Files
Javelina/javelina/api/routers/user.py
profitroll 48f24c3a6b
All checks were successful
Test / build (push) Successful in 27s
Moved project structure to javelina/
2025-07-28 01:32:38 +02:00

28 lines
693 B
Python

from logging import Logger
from fastapi import APIRouter, Depends
from fastapi_discord import User
from starlette.responses import JSONResponse
from javelina.api.app import discord_oauth
from javelina.classes.fastapi import FastAPI
from javelina.modules.utils import get_logger
logger: Logger = get_logger(__name__)
router_v1: APIRouter = APIRouter(prefix="/v1", tags=["User"])
@router_v1.get(
"/me",
dependencies=[Depends(discord_oauth.requires_authorization)],
response_model=User,
response_class=JSONResponse,
)
async def get_me_v1(user: User = Depends(discord_oauth.user)) -> User:
return user
def setup(app: FastAPI) -> None:
app.include_router(router_v1)