chatbotAPI / src /controllers /auth /user_controller.py
dhruv4023's picture
Synced repo using 'sync_with_huggingface' Github Action
a3386d3 verified
from fastapi import APIRouter, Request, UploadFile, Header
from src.config.appConfig import ENV_VAR
from src.helpers.response import ResponseHandler
from src.helpers.send_request import sendRequest
from typing import Optional
router = APIRouter()
AUTH_API_END = ENV_VAR.AUTH_API_END
@router.get("/userid/{uid}")
async def get_users(uid: str):
try:
response = get_user_date(uid)
return ResponseHandler.success_mediator(response)
except Exception as error:
return ResponseHandler.error(error)
def get_user_date(uid):
return sendRequest(
url=f"{AUTH_API_END}/api/v1/user/get/userid/{uid}",
headers={"Content-Type": "application/json"},
)
@router.put("/update/")
async def update_user_data(
req: Request, picPath: UploadFile = None, authorization: str = Header(None)
):
try:
form_data = await req.form()
payload = {key: form_data[key] for key in form_data if key != "picPath"}
files = None
if picPath:
files = {"picPath": (picPath.filename, picPath.file, picPath.content_type)}
headers = {"Authorization": authorization}
response = sendRequest(
f"{AUTH_API_END}/api/v1/user/update/",
"put",
payload,
files,
headers,
)
return ResponseHandler.success_mediator(response)
except Exception as e:
return ResponseHandler.error(9999, e)