Spaces:
Sleeping
Sleeping
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 | |
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"}, | |
) | |
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) | |