budget-demo/server/src/controllers/BudgetPeriodController.js

19 lines
894 B
JavaScript

const budgetPeriodManager = require('../managers/BudgetPeriodManager');
exports.load = (app) => {
// app.get('/:username/period/current', (req, res) => {
// const { username } = req.params;
// budgetPeriodManager.getBudgetPeriodForUserByDateInPeriod(username, new Date()).then(data => res.json(data));
// });
app.get('/:username/period/for/:date', (req, res) => {
const { username, date } = req.params;
res.header("Access-Control-Allow-Origin", "*");
budgetPeriodManager.getBudgetPeriodForUserByDateInPeriod(username, new Date(date)).then(data => res.json(data));
});
app.get('/:username/period/in/:start..:end', (req, res) => {
const { username, start, end } = req.params;
budgetPeriodManager.getBudgetPeriodsForUserWithinDateRange(username, new Date(start), new Date(end)).then(data => res.json(data));
});
};