import { Router } from "express"; import { ensureWorkspaceStructure, readConfig, writeConfig, getWorkspacePath, } from "../services/workspace.service.js"; const router = Router(); router.get("/config", async (_req, res) => { try { const config = await readConfig(); const sanitized = { ...config, githubPat: config.githubPat ? "***" : undefined }; res.json(sanitized); } catch (err: unknown) { const message = err instanceof Error ? err.message : "Failed to read config"; res.status(500).json({ error: message }); } }); router.put("/config", async (req, res) => { try { const current = await readConfig(); const updated = { ...current, ...req.body }; await writeConfig(updated); res.json({ ok: true }); } catch (err: unknown) { const message = err instanceof Error ? err.message : "Failed to save config"; res.status(500).json({ error: message }); } }); router.post("/init", async (_req, res) => { try { await ensureWorkspaceStructure(); res.json({ ok: true, path: getWorkspacePath() }); } catch (err: unknown) { const message = err instanceof Error ? err.message : "Failed to initialize workspace"; res.status(500).json({ error: message }); } }); export default router;