25 lines
703 B
TypeScript
25 lines
703 B
TypeScript
import { getApiSettings, saveApiSettings } from "@/lib/server/app-settings";
|
|
import { jsonError, jsonOk, readJsonBody } from "@/lib/server/api";
|
|
import { requireAppUser } from "@/lib/server/auth/current-user";
|
|
|
|
export const runtime = "nodejs";
|
|
|
|
export async function GET() {
|
|
try {
|
|
await requireAppUser();
|
|
return jsonOk(await getApiSettings());
|
|
} catch (error) {
|
|
return jsonError(error, 500);
|
|
}
|
|
}
|
|
|
|
export async function POST(request: Request) {
|
|
try {
|
|
await requireAppUser();
|
|
const body = await readJsonBody<{ values?: Record<string, unknown> }>(request);
|
|
return jsonOk(await saveApiSettings(body.values || {}));
|
|
} catch (error) {
|
|
return jsonError(error, 500);
|
|
}
|
|
}
|