diff options
Diffstat (limited to 'src/routes/api')
| -rw-r--r-- | src/routes/api/animeschedule/+server.ts | 25 | ||||
| -rw-r--r-- | src/routes/api/subsplease/+server.ts | 18 |
2 files changed, 25 insertions, 18 deletions
diff --git a/src/routes/api/animeschedule/+server.ts b/src/routes/api/animeschedule/+server.ts new file mode 100644 index 00000000..c596bf41 --- /dev/null +++ b/src/routes/api/animeschedule/+server.ts @@ -0,0 +1,25 @@ +import { env } from "$env/dynamic/private"; +import { fetchTimetables } from "$lib/Media/Anime/Airing/animeSchedule"; +import { appOriginHeaders } from "$lib/Utility/appOrigin"; + +export const GET = async () => { + const token = env.ANIMESCHEDULE_CLIENT_TOKEN; + const generatedAt = Math.floor(Date.now() / 1000); + + if (!token) + return Response.json( + { generatedAt, sub: [], dub: [] }, + { headers: appOriginHeaders({ "Cache-Control": "max-age=60" }) }, + ); + + const { sub, dub } = await fetchTimetables(token); + + return Response.json( + { generatedAt, sub, dub }, + { + headers: appOriginHeaders({ + "Cache-Control": "max-age=86400, s-maxage=86400", + }), + }, + ); +}; diff --git a/src/routes/api/subsplease/+server.ts b/src/routes/api/subsplease/+server.ts deleted file mode 100644 index 1f678d8c..00000000 --- a/src/routes/api/subsplease/+server.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { appOriginHeaders } from "$lib/Utility/appOrigin"; - -export const GET = async ({ url }) => { - const timezone = url.searchParams.get("tz") || "America/Los_Angeles"; - - return Response.json( - await ( - await fetch( - `https://subsplease.org/api/?f=schedule&tz=${encodeURIComponent(timezone)}`, - ) - ).json(), - { - headers: appOriginHeaders({ - "Cache-Control": "max-age=86400, s-maxage=86400", - }), - }, - ); -}; |