Create add_user rout

And fix some bullshit
This commit is contained in:
IgorVolochay
2025-02-17 14:22:49 +03:00
parent 388c89cc40
commit 51cc2eb2b2
4 changed files with 33 additions and 22 deletions
+19 -5
View File
@@ -1,24 +1,38 @@
import uvicorn
import asyncio
from schemas import *
from fastapi import FastAPI, Depends
from schemas.api_schemas import *
from mongo_worker import MongoWorker
from typing import Annotated
from fastapi import FastAPI, Depends, UploadFile, File
app = FastAPI()
@app.get("/check_user")
async def check_user(user_id: int, mongo: MongoWorker = Depends(MongoWorker)) -> BaseResponse:
async def check_user(user_id: int,
mongo: MongoWorker = Depends(MongoWorker)) -> BaseResponse:
result = mongo.check_user(user_id)
return BaseResponse(result=result)
@app.get("/get_user")
async def get_user(user_id: int, mongo: MongoWorker = Depends(MongoWorker)) -> BaseResponse:
async def get_user(user_id: int,
mongo: MongoWorker = Depends(MongoWorker)) -> BaseResponse:
result = mongo.get_user(user_id)
return BaseResponse(result=result)
@app.post("/add_user")
async def add_user(user_id: int,
username: str,
first_name: str,
last_name: str,
photo_url: str,
mongo: MongoWorker = Depends(MongoWorker)) -> BaseResponse:
result = mongo.add_user(user_id, username, first_name, last_name, photo_url)
return BaseResponse(result=result)
async def main():
config = uvicorn.Config("main:app", port=5000, log_level="info")