18 lines
657 B
TypeScript
18 lines
657 B
TypeScript
/**
|
|||
|
|
* GET /api/keys — the auth page's key list (auth-keys wave, 2026-09-19).
|
||
|
|
*
|
||
|
|
* Every curated key (present or not) plus unknown file vars surfaced as
|
||
|
|
* generic rows. Masked only — last 4 + length; PLAINTEXT NEVER LEAVES THE
|
||
|
|
* STORE THROUGH THIS API (owner decision). `source` tells the page whether
|
||
|
|
* the live value comes from the environment (dev .env.local / launch env)
|
||
|
|
* or the file, and `shadowedByEnv` explains why a saved key is not the
|
||
|
|
* live one (env always wins).
|
||
|
|
*/
|
||
|
|
import { keyStatuses } from "@/src/server";
|
||
|
|
|
||
|
|
export const dynamic = "force-dynamic";
|
||
|
|
|
||
|
|
export async function GET() {
|
||
|
|
return Response.json({ keys: keyStatuses() });
|
||
|
|
}
|