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 }); };