import { NextRequest, NextResponse } from 'next/server'; import { getSetting, setSetting } from '@/lib/db'; const VALID_KEYS = ['max_concurrent_accounts', 'tick_interval_seconds'] as const; type SettingKey = typeof VALID_KEYS[number]; export async function GET() { const result: Record = {}; for (const key of VALID_KEYS) { result[key] = getSetting(key); } return NextResponse.json(result); } export async function PATCH(req: NextRequest) { try { const body = await req.json() as Partial>; for (const key of VALID_KEYS) { if (key in body) { const raw = body[key]; if (raw === undefined || raw === null) continue; setSetting(key, String(raw)); } } return NextResponse.json({ ok: true }); } catch (err: any) { return NextResponse.json({ error: err?.message ?? 'Failed to save settings' }, { status: 500 }); } }