The backend component to interface with the smart contract.
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

hace 2 meses
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}