DengFengLai's picture
DF.
0a1b571
raw
history blame
843 Bytes
from typing import Optional
from fastapi import Depends, Header
from hibiapi.api.pixiv import NetRequest, PixivConstants, PixivEndpoints
from hibiapi.utils.log import logger
from hibiapi.utils.routing import EndpointRouter
if not (refresh_tokens := PixivConstants.CONFIG["account"]["token"].as_str_seq()):
logger.warning("Pixiv API token is not set, pixiv endpoint will be unavailable.")
PixivConstants.CONFIG["enabled"].set(False)
async def accept_language(
accept_language: Optional[str] = Header(
None,
description="Accepted tag translation language",
)
):
return accept_language
__mount__, __config__ = "pixiv", PixivConstants.CONFIG
router = EndpointRouter(tags=["Pixiv"], dependencies=[Depends(accept_language)])
router.include_endpoint(PixivEndpoints, api_root := NetRequest(refresh_tokens))