import type { WithIndex } from "../$types"; import type { Resolvers as RootResolvers } from "../$types"; type AnimeResolvers = Pick< RootResolvers, "Query" | "Anime" | "Subtitles" | "SubtitleSchedule" | "Subtitle" >; export const resolvers: WithIndex = { Query: { Anime: async (_, args) => { const timezone = args.timezone || "Asia/Tokyo"; return { subtitles: { timezone, schedule: Object.fromEntries( Object.entries( ( await ( await fetch( `https://subsplease.org/api/?f=schedule&tz=${timezone}`, ) ).json() ).schedule, ).map(([key, value]) => [key.toLowerCase(), value]), ), }, }; }, }, };