File size: 564 Bytes
43059ab
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from fastapi import APIRouter, Depends
from schema import ResponseUser,RequestUser,ResponseRole
from service import SessionService,UserService
from model import Login
from typing import Annotated

router = APIRouter(
    prefix='/user'
)

service = SessionService()

@router.post("/",response_model=ResponseUser)
async def register(body_data: RequestUser):
    service = UserService()
    return service.create_user(body_data)

@router.get("/",response_model=ResponseUser)
async def get_user(user: Annotated[Login,Depends(service.validate_token)]):
    return user