feat: add basic webui

This commit is contained in:
2024-12-30 06:39:09 +08:00
parent 608a7fb9c6
commit a4c549e7c3
462 changed files with 35900 additions and 2491 deletions

View File

@@ -0,0 +1,26 @@
import { type ApiData, verifyAccess } from '@vercel/flags';
import { type NextRequest, NextResponse } from 'next/server';
import * as flags from './index';
export const getFlags = async (request: NextRequest) => {
const access = await verifyAccess(request.headers.get('Authorization'));
if (!access) {
return NextResponse.json(null, { status: 401 });
}
const definitions = Object.fromEntries(
Object.values(flags).map((flag) => [
flag.key,
{
origin: flag.origin,
description: flag.description,
options: flag.options,
},
])
);
return NextResponse.json<ApiData>({
definitions,
});
};