BillTracker/routes/settings.cts

20 lines
682 B
TypeScript
Raw Permalink Normal View History

// Fully type-checked (tsconfig.server.json); leading import type keeps Node type-stripping active.
import type { Req, Res, Next } from '../types/http';
('use strict');
2026-05-03 19:51:57 -05:00
const express = require('express');
const router = express.Router();
const { getUserSettings, setUserSettings } = require('../services/userSettings.cts');
2026-05-03 19:51:57 -05:00
// GET /api/settings — returns only user-facing app preferences
router.get('/', (req: Req, res: Res) => {
2026-05-15 22:45:38 -05:00
res.json(getUserSettings(req.user.id));
2026-05-03 19:51:57 -05:00
});
2026-05-15 22:45:38 -05:00
// PUT /api/settings — updates only allowed user-facing keys for this user
router.put('/', (req: Req, res: Res) => {
2026-05-15 22:45:38 -05:00
res.json(setUserSettings(req.user.id, req.body));
2026-05-03 19:51:57 -05:00
});
module.exports = router;