This commit is contained in:
retoor 2025-04-14 22:41:14 +02:00
parent a3abd854bb
commit 9fb6e64655

View File

@ -7,15 +7,15 @@ class UserPropertyService(BaseService):
mapper_name = "user_property" mapper_name = "user_property"
async def set(self, user_uid, name, value): async def set(self, user_uid, name, value):
prop = await super().get(user_uid=user_uid, name=name) self.mapper.db["user_property"].upsert(
if not prop: {
prop = await self.new() "user_uid": user_uid,
prop["user_uid"] = user_uid "name": name,
prop["name"] = name "value": json.dumps(value, default=str)
},
prop["value"] = json.dumps(value, default=str) ["user_uid", "name"]
return await self.save(prop) )
async def get(self, user_uid, name): async def get(self, user_uid, name):
try: try:
return json.loads((await super().get(user_uid=user_uid, name=name))["value"]) return json.loads((await super().get(user_uid=user_uid, name=name))["value"])