From 8cefa60d3a366ce8e83f7acd22c7435750d54497 Mon Sep 17 00:00:00 2001 From: bdrtr Date: Mon, 5 May 2025 15:02:44 +0300 Subject: [PATCH] struct --- __init__.py | 1 + auth/schemas.py | 0 auth/services.py | 0 items/models.py | 12 ++++++++++++ items/router.py | 18 ++++++++++++++++++ main.py | 3 ++- 6 files changed, 33 insertions(+), 1 deletion(-) delete mode 100644 auth/schemas.py delete mode 100644 auth/services.py create mode 100644 items/models.py create mode 100644 items/router.py diff --git a/__init__.py b/__init__.py index e69de29..8b13789 100644 --- a/__init__.py +++ b/__init__.py @@ -0,0 +1 @@ + diff --git a/auth/schemas.py b/auth/schemas.py deleted file mode 100644 index e69de29..0000000 diff --git a/auth/services.py b/auth/services.py deleted file mode 100644 index e69de29..0000000 diff --git a/items/models.py b/items/models.py new file mode 100644 index 0000000..c4f9981 --- /dev/null +++ b/items/models.py @@ -0,0 +1,12 @@ +from datetime import datetime, timedelta, timezone +from ..auth.models import UserInDb + +class UserProfile(UserInDb): + bio : str | None = None + created_date : datetime | None = None + collections : list[str] | None = None + items :list[str] | None = None + + + + diff --git a/items/router.py b/items/router.py new file mode 100644 index 0000000..7fd3c4b --- /dev/null +++ b/items/router.py @@ -0,0 +1,18 @@ +from .models import UserProfile +from fastapi import APIRouter, Depends +from typing import Annotated +from ..auth.models import get_current_active_user + +router = APIRouter( + prefix="/items", + tags=["items"], + responses={404: {"description": "Not found"}}, + dependencies=[], +) + +@router.get('/profile', response_model=UserProfile) +async def get_user_profile( + current_user: Annotated[UserProfile, Depends(get_current_active_user)] +) -> UserProfile: + + return current_user \ No newline at end of file diff --git a/main.py b/main.py index 5059386..d4de7dc 100644 --- a/main.py +++ b/main.py @@ -1,8 +1,9 @@ from .config import app from .auth.router import router as auth_router +from .items.router import router as items_router app.include_router(auth_router) - +app.include_router(items_router) ''' from fastapi import FastAPI