28 lines
693 B
Python
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)
|