feat(settings): add admin settings API routes

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-05-16 20:10:46 +02:00
parent 078dc25b87
commit 9b8afa2605
4 changed files with 49 additions and 0 deletions
+12
View File
@@ -0,0 +1,12 @@
import type { ActionFunction } from '@remix-run/node';
import { settingsService } from '~/lib/settings.server';
import { requireAdmin } from '~/lib/auth.server';
export const action: ActionFunction = async ({ request, params }) => {
await requireAdmin(request);
const key = params.key as string;
const body = await request.json();
if (!key) return new Response('Missing key', { status: 400 });
await settingsService.set(key, body.value, 'admin');
return new Response(null, { status: 204 });
};