The backend component to interface with the smart contract.
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

18 righe
485 B

  1. from sqlalchemy.ext.asyncio import AsyncSession
  2. from sqlalchemy import insert, select
  3. from app.models.user import user
  4. async def add_user(session: AsyncSession, user_data: dict):
  5. stmt = insert(user).values(**user_data)
  6. await session.execute(stmt)
  7. async def get_user(session: AsyncSession, session_id: str):
  8. stmt = select(user).where(user.c.session_id == session_id)
  9. result = await session.execute(stmt)
  10. if result:
  11. return result.first()
  12. return None