Files
plain-ub-overfork/app/utils/db_utils.py
thedragonsinn 32db859d7e Initial Commit.
2023-09-25 18:28:01 +05:30

22 lines
661 B
Python

def extract_user_data(user) -> dict:
return dict(
name=f"""{user.first_name or ""} {user.last_name or ""}""",
username=user.username,
mention=user.mention,
)
async def add_data(collection, id: int | str, data: dict) -> None:
found = await collection.find_one({"_id": id})
if not found:
await collection.insert_one({"_id": id, **data})
else:
await collection.update_one({"_id": id}, {"$set": data})
async def delete_data(collection, id: int | str) -> bool | None:
found = await collection.find_one({"_id": id})
if found:
await collection.delete_one({"_id": id})
return True