feat(studio): add /api/status-override endpoint for status page banner override (#43641)

New feature — adds a platform-only API endpoint to Studio.

## What is the current behavior?

`NEXT_PUBLIC_ONGOING_INCIDENT` is not exposed outside of the dashboard.

## What is the new behavior?

`GET /api/status-override` returns `{ enabled: boolean }` indicating
whether `NEXT_PUBLIC_ONGOING_INCIDENT` is set to `"true"`. The endpoint
returns 404 on self-hosted and is added to the proxy allowlist for
hosted platform access.

This is so that the incident banner bot can detect whether an override
is in place.
This commit is contained in:
Charis authored and GitHub committed 2026-03-11 11:04:13 -04:00
1 parent 1de7b9e23b
commit 2541d58fb1
2 files changed
+20

No files matched your search

+19
View File
@@ -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<ResponseData>) {
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',
})
}
+1
View File
@@ -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',
]