From 811703de4062e138b1aef5958da6d81c5ce254cd Mon Sep 17 00:00:00 2001 From: David Sanders Date: Fri, 23 Jan 2026 21:10:16 -0800 Subject: [PATCH] feat: expose release schedule as /schedule.json --- app/api/schedule.ts | 11 +++++++++++ app/routes.ts | 1 + 2 files changed, 12 insertions(+) create mode 100644 app/api/schedule.ts diff --git a/app/api/schedule.ts b/app/api/schedule.ts new file mode 100644 index 0000000..29e8709 --- /dev/null +++ b/app/api/schedule.ts @@ -0,0 +1,11 @@ +import { getRelativeSchedule } from '~/data/release-schedule'; + +export const loader = async () => { + return Response.json(await getRelativeSchedule(), { + headers: { + 'Access-Control-Allow-Origin': '*', + 'Access-Control-Allow-Methods': 'GET, OPTIONS', + 'Access-Control-Allow-Headers': 'Content-Type', + }, + }); +}; diff --git a/app/routes.ts b/app/routes.ts index dbdf93f..4526ff8 100644 --- a/app/routes.ts +++ b/app/routes.ts @@ -13,6 +13,7 @@ export default [ // API routes route('releases.json', 'api/releases.ts'), route('active.json', 'api/active.ts'), + route('schedule.json', 'api/schedule.ts'), // Redirects redirect('releases', 'redirects/releases.tsx'), redirect('releases/:channel', 'redirects/releases.tsx'),