23 lines
733 B
JavaScript
23 lines
733 B
JavaScript
const express = require('express');
|
|
const router = express.Router();
|
|
const { getTracker, getUpcomingBills, getOverdueCount } = require('../services/trackerService');
|
|
|
|
// GET /api/tracker/overdue-count — lightweight count for sidebar badge
|
|
router.get('/overdue-count', (req, res) => {
|
|
res.json(getOverdueCount(req.user.id));
|
|
});
|
|
|
|
// GET /api/tracker?year=2026&month=5
|
|
router.get('/', (req, res) => {
|
|
const result = getTracker(req.user.id, req.query);
|
|
if (result.error) return res.status(result.status || 400).json({ error: result.error });
|
|
res.json(result);
|
|
});
|
|
|
|
// GET /api/tracker/upcoming?days=30
|
|
router.get('/upcoming', (req, res) => {
|
|
res.json(getUpcomingBills(req.user.id, req.query));
|
|
});
|
|
|
|
module.exports = router;
|