Spaces:
Paused
Paused
| from fastapi import APIRouter, Body, Request, status, HTTPException | |
| 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): | |
| db = request.app.database["user_records"] | |
| return db | |
| 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_name_from_id(request: Request, user_id: str): | |
| collection = get_collection_users(request) | |
| return users.find_name_from_id(collection, user_id) | |
| async def delete_user(request: Request, user_id:str): | |
| collection = get_collection_users(request) | |
| return users.delete_user(collection, user_id) | |