โ– humdrum codex / soft
592 B raw
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
import { withErrors, ok, parseJson } from "@/lib/api";
import { requireUser } from "@/lib/auth";
import { Settings } from "@/lib/schemas/setting";
import { getSettings, saveSettings } from "@/lib/store";

// GET /api/settings
export const GET = withErrors(async (req) => {
  await requireUser(req);
  return ok({ settings: getSettings() });
});

// PUT /api/settings โ€” partial update (merged into current).
export const PUT = withErrors(async (req) => {
  await requireUser(req);
  const patch = await parseJson(req, Settings.partial());
  return ok({ settings: saveSettings(patch) });
});