const express = require('express'); const UserProgressService = require('../services/user_progress'); const { wrapAsync } = require('../helpers'); const router = express.Router(); router.get('/', wrapAsync(async (req, res) => { const payload = await UserProgressService.list(req.query, req.currentUser); res.status(200).send(payload); })); router.post('/', wrapAsync(async (req, res) => { const payload = await UserProgressService.upsert(req.body.data, req.currentUser); res.status(200).send(payload); })); router.delete('/by-item', wrapAsync(async (req, res) => { const payload = await UserProgressService.removeByItem(req.query, req.currentUser); res.status(200).send(payload); })); router.use('/', require('../helpers').commonErrorHandler); module.exports = router;