Spaces:
Running
Running
from trauma.api.account.dto import AccessToken | |
from trauma.api.security import security_router | |
from trauma.api.security.db_requests import authenticate_account | |
from trauma.api.security.schemas import (LoginAccountResponse, | |
LoginAccountWrapper, | |
LoginAccountRequest) | |
from trauma.core.security import create_access_token | |
async def login(data: LoginAccountRequest) -> LoginAccountWrapper: | |
account = await authenticate_account(data) | |
access_token = create_access_token(account.email, str(account.id)) | |
response = LoginAccountResponse( | |
accessToken=AccessToken(value=access_token), | |
account=account, | |
) | |
return LoginAccountWrapper(data=response) | |