mirror of
https://github.com/flibusta-apps/book_library_server.git
synced 2025-12-06 07:05:36 +01:00
24 lines
661 B
Python
24 lines
661 B
Python
from fastapi import APIRouter, Depends
|
|
|
|
from fastapi_pagination import Params
|
|
from fastapi_pagination.ext.ormar import paginate
|
|
|
|
from app.depends import check_token
|
|
from app.models import Translation as TranslationDB
|
|
from app.serializers.translation import Translation
|
|
from app.utils.pagination import Page
|
|
|
|
|
|
translation_router = APIRouter(
|
|
prefix="/api/v1/translation",
|
|
tags=["translation"],
|
|
dependencies=[Depends(check_token)],
|
|
)
|
|
|
|
|
|
@translation_router.get(
|
|
"/", response_model=Page[Translation], dependencies=[Depends(Params)]
|
|
)
|
|
async def get_translations():
|
|
return await paginate(TranslationDB.objects.select_related(["book", "author"]))
|