Files
KianaBH3/game_server/packet/handlers/SetClientDataReq.py
2024-11-07 23:25:15 +08:00

19 lines
676 B
Python

import betterproto
from game_server.net.session import Session
from database import mongo
from lib.proto import SetClientDataReq,SetClientDataRsp
async def handle(session: Session, msg: SetClientDataReq) -> betterproto.Message:
client_data = list(mongo.find_documents_by_key_values("clientdata", {"ID": msg.client_data.id, "Type":msg.client_data.type}))
if not client_data:
mongo.insert_document("clientdata",{
"ID":msg.client_data.id,
"Type":msg.client_data.type,
"Data":msg.client_data.data
})
return SetClientDataRsp(
retcode=0,
id=msg.client_data.id,
type=msg.client_data.type
)