From 7c483ad944ea13724076e6c4ccfabb52f8bd7d4d Mon Sep 17 00:00:00 2001 From: Astro Date: Fri, 13 Mar 2026 14:57:43 -0300 Subject: [PATCH] API! --- api/src/.env.example | 1 + api/src/db/perfilDB.py | 33 +++++++++++++++++++++++++++++++++ api/src/main.py | 11 +++++++++++ 3 files changed, 45 insertions(+) create mode 100644 api/src/.env.example create mode 100644 api/src/db/perfilDB.py create mode 100644 api/src/main.py diff --git a/api/src/.env.example b/api/src/.env.example new file mode 100644 index 0000000..abb5e07 --- /dev/null +++ b/api/src/.env.example @@ -0,0 +1 @@ +MONGODB_TOKEN= \ No newline at end of file diff --git a/api/src/db/perfilDB.py b/api/src/db/perfilDB.py new file mode 100644 index 0000000..82b6495 --- /dev/null +++ b/api/src/db/perfilDB.py @@ -0,0 +1,33 @@ + +import pymongo +from dotenv import load_dotenv +import os + +load_dotenv() + +client = pymongo.MongoClient(os.getenv("MONGODB_TOKEN")) + +db = client["users-luabot"] +usuarios = db["usuarios"] + +async def new_user(usuario): + + + if usuarios.count_documents == 0: + objeto = { + "discord_id":usuario.id, + "username":usuario.name + } + usuarios.insert_one(objeto) + return objeto + else: + return False + +async def ver_perfil(usuario): + + await new_user(usuario) + + filtro = {"discord_id":usuario.id} + resultado = usuarios.find(filtro) + + return resultado diff --git a/api/src/main.py b/api/src/main.py new file mode 100644 index 0000000..c4b4662 --- /dev/null +++ b/api/src/main.py @@ -0,0 +1,11 @@ +from fastapi import FastAPI, HTTPException +from db.perfilDB import ver_perfil + + +app = FastAPI() + +# Rotas + +@app.get("/perfil/{user_id}") +async def catch_perfil(user_id: str): + ver_perfil() \ No newline at end of file