Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getList(req, res) {
- if (!hasAuthHeader(req)) {
- res.status(401).send();
- return;
- }
- const chance = random(0, 100);
- if (chance < 10) {
- res.status(500).send('some server error');
- return;
- }
- const offset = parseInt(req.query.offset || 0);
- const limit = parseInt(req.query.limit || 10);
- const sort = req.query.sort || 'updated';
- const pickFields = req.query.fields ? req.query.fields.split(',') : ALL_FILED_NAMES;
- const filteredList = filterList(dataset, {
- text: req.query.text || ''
- });
- res.send({
- meta: {
- total: filteredList.length
- },
- data: slice(sortDataSetList(filteredList, sort), offset, offset + limit)
- .map(item => prettifyDatasetItem(item, pickFields))
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement