21 lines
		
	
	
		
			658 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			658 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from fastapi import APIRouter
 | 
						|
from sqlalchemy import select, insert
 | 
						|
 | 
						|
import database
 | 
						|
from database import User
 | 
						|
from database.base import DatabaseDependency
 | 
						|
from schemas.auth.requests import *
 | 
						|
from auth.telegram import telegram_authorize
 | 
						|
from schemas.auth.responses import AuthLoginResponse
 | 
						|
 | 
						|
auth_router = APIRouter(
 | 
						|
    prefix='/auth',
 | 
						|
    tags=['auth'],
 | 
						|
)
 | 
						|
 | 
						|
 | 
						|
@auth_router.post('/login', response_model=AuthLoginResponse)
 | 
						|
async def login(request: AuthLoginRequest, db_session: DatabaseDependency):
 | 
						|
    existing_user: User = await db_session.scalar(select(User).where(User.telegram_id == request.id))
 | 
						|
    return AuthLoginResponse(ok=True, jwt_token="dasdasd")
 |