The backend component to interface with the smart contract.
Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

21 linhas
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}