The backend component to interface with the smart contract.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

21 Zeilen
516 B

  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}