diff --git a/apps/studio/pages/api/status-override.ts b/apps/studio/pages/api/status-override.ts new file mode 100644 index 00000000000..145cc1dd4e3 --- /dev/null +++ b/apps/studio/pages/api/status-override.ts @@ -0,0 +1,19 @@ +import { IS_PLATFORM } from 'common' +import { NextApiRequest, NextApiResponse } from 'next' + +type ResponseData = { enabled: boolean } + +export default function handler(req: NextApiRequest, res: NextApiResponse) { + if (!IS_PLATFORM) { + return res.status(404).end() + } + + if (req.method !== 'GET') { + res.setHeader('Allow', ['GET']) + return res.status(405).end() + } + + return res.status(200).json({ + enabled: process.env.NEXT_PUBLIC_ONGOING_INCIDENT === 'true', + }) +} diff --git a/apps/studio/proxy.ts b/apps/studio/proxy.ts index d19ef58baf7..1b804831fb8 100644 --- a/apps/studio/proxy.ts +++ b/apps/studio/proxy.ts @@ -25,6 +25,7 @@ const HOSTED_SUPPORTED_API_URLS = [ '/edge-functions/body', '/generate-attachment-url', '/incident-status', + '/status-override', '/api/integrations/stripe-sync', '/content/graphql', ]