Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. function getList(req, res) {
  2. if (!hasAuthHeader(req)) {
  3. res.status(401).send();
  4. return;
  5. }
  6.  
  7. const chance = random(0, 100);
  8. if (chance < 10) {
  9. res.status(500).send('some server error');
  10. return;
  11. }
  12.  
  13. const offset = parseInt(req.query.offset || 0);
  14. const limit = parseInt(req.query.limit || 10);
  15. const sort = req.query.sort || 'updated';
  16. const pickFields = req.query.fields ? req.query.fields.split(',') : ALL_FILED_NAMES;
  17. const filteredList = filterList(dataset, {
  18. text: req.query.text || ''
  19. });
  20.  
  21. res.send({
  22. meta: {
  23. total: filteredList.length
  24. },
  25. data: slice(sortDataSetList(filteredList, sort), offset, offset + limit)
  26. .map(item => prettifyDatasetItem(item, pickFields))
  27. });
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement