import { env } from "$env/dynamic/private"; import { fetchTimetables } from "$lib/Media/Anime/Airing/animeSchedule"; import type { Resolvers as RootResolvers, WithIndex } from "../$types"; type AnimeResolvers = Pick< RootResolvers, "Query" | "Anime" | "Airing" | "AiringRelease" | "Stream" >; export const resolvers: WithIndex = { Query: { Anime: async () => { const token = env.ANIMESCHEDULE_CLIENT_TOKEN; const generatedAt = Math.floor(Date.now() / 1000); if (!token) return { airing: { generatedAt, native: [], sub: [], dub: [] } }; const { native, sub, dub } = await fetchTimetables(token); return { airing: { generatedAt, native, sub, dub } }; }, }, };