forked from VinokurovVE/tests
react cards and stored proc in backend
This commit is contained in:
@ -1,6 +1,6 @@
|
||||
from fastapi import APIRouter
|
||||
import backend_fastapi.schemas as schemas
|
||||
from backend_fastapi.repositories import add_role, add_user, get_role_all, update_role, delete_role
|
||||
from backend_fastapi.repositories import get_stored_roles, add_role, add_user, get_role_all, update_role, delete_role, update_user,delete_user,get_users
|
||||
from typing import List
|
||||
router = APIRouter()
|
||||
|
||||
@ -8,9 +8,13 @@ router = APIRouter()
|
||||
async def create_role(role: schemas.RoleCreate) -> schemas.Role:
|
||||
return await add_role(role)
|
||||
|
||||
@router.get("/stored_role")
|
||||
async def get_stored_role() -> List[schemas.Role]:
|
||||
return await get_stored_roles()
|
||||
|
||||
@router.get("/role")
|
||||
async def get_role() -> List[schemas.Role]:
|
||||
return await get_role_all()
|
||||
async def get_role(limit:int=10, page:int=0) -> List[schemas.Role]:
|
||||
return await get_role_all(limit, page)
|
||||
|
||||
@router.patch("/role")
|
||||
async def change_role(role: schemas.Role, id: int) -> None:
|
||||
@ -24,4 +28,20 @@ async def remove_role(id: int) -> schemas.Role:
|
||||
async def create_user(user: schemas.UserCreate) -> schemas.User:
|
||||
import hashlib
|
||||
user.hashed_password = hashlib.sha256(user.hashed_password.encode('utf-8')).hexdigest()
|
||||
return await add_user(user)
|
||||
return await add_user(user)
|
||||
|
||||
|
||||
@router.get('/user')
|
||||
async def show_users(limit:int=10, page:int=0):
|
||||
return await get_users(limit, page)
|
||||
|
||||
@router.patch('/user')
|
||||
async def change_users(user: schemas.User, id: int):
|
||||
import hashlib
|
||||
if user.hashed_password:
|
||||
user.hashed_password = hashlib.sha256(user.hashed_password.encode('utf-8')).hexdigest()
|
||||
return await update_user(user, id)
|
||||
|
||||
@router.delete('/user')
|
||||
async def remove_users(id: int):
|
||||
return await delete_user(id)
|
Reference in New Issue
Block a user