Skip to content

Commit cd75a21

Browse files
committed
Extract about page service
1 parent e4e7554 commit cd75a21

File tree

4 files changed

+28
-14
lines changed

4 files changed

+28
-14
lines changed

futuramaapi/routers/rest/root/api.py

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,11 @@
77
from futuramaapi.routers.rest.users.dependencies import cookie_user_from_form_data, user_from_cookies
88
from futuramaapi.routers.rest.users.schemas import User
99

10-
from .schemas import About, Changelog, UserAuth
10+
from .schemas import Changelog, UserAuth
1111

1212
router = APIRouter()
1313

1414

15-
@router.get(
16-
"/about",
17-
include_in_schema=False,
18-
name="about",
19-
)
20-
async def about(
21-
request: Request,
22-
session: AsyncSession = Depends(get_async_session), # noqa: B008
23-
) -> Response:
24-
obj: About = await About.from_request(session, request)
25-
return await obj.get_response(request)
26-
27-
2815
@router.get(
2916
"/auth",
3017
include_in_schema=False,

futuramaapi/routers/services/about/__init__.py

Whitespace-only changes.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from typing import Any
2+
3+
from futuramaapi.routers.services import BaseTemplateService
4+
5+
6+
class GetAboutService(BaseTemplateService):
7+
template_name = "about.html"
8+
9+
async def get_context(self, *args, **kwargs) -> dict[str, Any]:
10+
return {}

futuramaapi/routers/views/api.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from fastapi.openapi.docs import get_redoc_html, get_swagger_ui_html
33
from fastapi.responses import FileResponse, HTMLResponse
44

5+
from futuramaapi.routers.services.about.get_about import GetAboutService
56
from futuramaapi.routers.services.index.get_index import GetIndexService
67
from futuramaapi.routers.services.sitemaps.get_sitemap import GetSiteMapService
78

@@ -76,3 +77,19 @@ async def get_index(
7677
},
7778
)
7879
return await service()
80+
81+
82+
@router.get(
83+
"/about",
84+
include_in_schema=False,
85+
name="about",
86+
)
87+
async def about(
88+
request: Request,
89+
) -> Response:
90+
service: GetAboutService = GetAboutService(
91+
context={
92+
"request": request,
93+
},
94+
)
95+
return await service()

0 commit comments

Comments
 (0)