tgBot / app /database /settings.py
picasco's picture
Upload 61 files
7d488be verified
Raw
History Blame
664 Bytes
from __future__ import annotations
from .client import get_service_client
async def get_setting(key: str) -> str | None:
client = get_service_client()
resp = client.table("settings").select("value").eq("key", key).execute()
return resp.data[0]["value"] if resp.data else None
async def set_setting(key: str, value: str) -> None:
client = get_service_client()
client.table("settings").upsert(
{"key": key, "value": value}
).execute()
async def get_all_settings() -> dict[str, str]:
client = get_service_client()
resp = client.table("settings").select("*").execute()
return {s["key"]: s["value"] for s in resp.data}