Spaces:
Paused
Paused
from fastapi import APIRouter, Body, Request, status | |
from typing import List | |
import sys | |
from ..models.users import User, UpdateUser | |
from ..operations import users as users | |
router = APIRouter(prefix="/user", | |
tags=["User"]) | |
def get_collection_users(request: Request): | |
test = request.app.database["user_records"] | |
return test | |
async def create_user(request: Request, user: User = Body(...)): | |
collection = get_collection_users(request) | |
return users.create_user(collection, user) | |
async def list_users(request: Request): | |
collection = get_collection_users(request) | |
return users.list_users(collection, 100) | |
async def update_user(request: Request, user_id: str, user: UpdateUser = Body(...)): | |
collection = get_collection_users(request) | |
return users.update_user(collection, user_id, user) | |
async def find_user(request: Request, user_id: str): | |
collection = get_collection_users(request) | |
return users.find_user(collection, user_id) | |
async def find_user_name(request: Request, name: str): | |
collection = get_collection_users(request) | |
return users.find_user_name(collection, name) | |
async def find_user_email(request: Request, email: str): | |
collection = get_collection_users(request) | |
return users.find_user_email(collection, email) | |
async def delete_user(request: Request, user_id:str): | |
collection = get_collection_users(request) | |
return users.delete_user(collection, user_id) | |