Something went wrong. Try again.
Bluesky app fork with some witchin' additions 💫 forked from jollywhoppers.com/witchsky.app
Something went wrong. Try again.
761 B · 25 lines
TypeScript
at main
1234567891011121314151617181920212223242526import {createOAuthMetadata} from '../../src/state/session/oauth-config'
/** Keep production metadata stable even when routing uses a custom AppView. */export function oauthMetadataResponse(request: Request, native: boolean) { const url = new URL(request.url) try { const metadata = createOAuthMetadata({ baseUrl: url.origin, native, appview: url.searchParams.get('appview') ?? undefined, chat: url.searchParams.get('chat') ?? undefined, }) return Response.json(metadata, { headers: { 'Cache-Control': 'public, max-age=300', 'Access-Control-Allow-Origin': '*', }, }) } catch { return Response.json( {error: 'Invalid OAuth service audience'}, {status: 400}, ) }}