67 lines
1.4 KiB
JavaScript
67 lines
1.4 KiB
JavaScript
const Controller = require('../controllers/set-controller.js');
|
|
|
|
async function Get(req, res) {
|
|
// get id from url
|
|
const id = req.params.id;
|
|
const set = await Controller.GetSet(id);
|
|
|
|
if (set.error) {
|
|
res.send(JSON.stringify(set));
|
|
return;
|
|
}
|
|
|
|
res.send(JSON.stringify({
|
|
data: set,
|
|
}));
|
|
}
|
|
|
|
async function Featured(req, res) {
|
|
// query all sets and return all of them
|
|
const { sets } = await Controller.GetSets(0, 8);
|
|
|
|
if (sets.error) {
|
|
res.send(JSON.stringify(sets));
|
|
return;
|
|
}
|
|
|
|
res.send(JSON.stringify({
|
|
data: [...sets],
|
|
page: {
|
|
total: sets.length,
|
|
per_page: 8,
|
|
page: 1,
|
|
},
|
|
}));
|
|
}
|
|
|
|
async function NewSets(req, res) {
|
|
// query all sets and return all of them
|
|
const pageRequested = req.query.page || 1;
|
|
const perPage = req.query.per_page || 16;
|
|
|
|
const { total, sets } = await Controller.GetSetsByDate(pageRequested, perPage);
|
|
|
|
if (!sets) {
|
|
res.send(JSON.stringify({
|
|
error: 'Not found',
|
|
long: 'What you are looking for do not exist',
|
|
}));
|
|
return;
|
|
}
|
|
|
|
res.send(JSON.stringify({
|
|
data: [...sets],
|
|
page: {
|
|
total,
|
|
per_page: perPage,
|
|
page: pageRequested,
|
|
},
|
|
}));
|
|
}
|
|
|
|
module.exports = {
|
|
Get,
|
|
Featured,
|
|
NewSets,
|
|
};
|