The backend component to interface with the smart contract.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

user.py 516 B

il y a 2 mois
1234567891011121314151617181920
  1. from typing import Optional
  2. from fastapi import APIRouter
  3. from uuid import uuid4
  4. from app.crud.user import add_user, get_user
  5. from app.db.session import get_db_session
  6. from app.schemas.user import User
  7. router = APIRouter()
  8. @router.post("/authenticate")
  9. async def authenticate(user: dict):
  10. session_id = uuid4()
  11. session_obj = user
  12. session_obj['session_id'] = str(session_id)
  13. async for session in get_db_session():
  14. await add_user(session, session_obj)
  15. return {'session_id': session_id}