Guest User

Untitled

a guest
May 20th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. 'use strict';
  2. const mongoose = require('mongoose');
  3. const util = require('util');
  4. const Transaction = require('../../transactions/model/Transaction');
  5. const Boom = require('boom');
  6. const ObjectId = mongoose.Types.ObjectId
  7.  
  8. module.exports = {
  9. method: 'POST',
  10. path: '/api/reports/KPI',
  11. config: {
  12. auth: false,
  13. handler: (req, res) => {
  14. let query = {};
  15. req.payload.business ? (query.business = req.payload.business) : "";
  16. req.payload.region ? (query.region = req.payload.region) : "";
  17. req.payload.store ? (query.store = req.payload.store) : "";
  18. req.payload.department ? (query.department = req.payload.department) : "";
  19. req.payload.customer_name ? (query.customer_name = req.payload.customer_name) : "";
  20. req.payload.customer_last_name ? (query.customer_last_name = req.payload.customer_last_name) : "";
  21. req.payload.customer_number ? (query.customer_number = req.payload.customer_number) : "";
  22. req.payload.type ? (query.type = req.payload.type) : "";
  23. req.payload.transaction_num ? (query.transaction_num = req.payload.transaction_num) : "";
  24. req.payload.employee ? (query.employee_name = req.payload.employee) : "";
  25. req.payload.employee_num ? (query.employee_num = req.payload.employee_num) : "";
  26. req.payload.description ? (query.description = req.payload.description) : "";
  27. req.payload.store ? (query.store = req.payload.store) : "";
  28.  
  29. console.log(req.payload)
  30.  
  31.  
  32. Transaction.find(query).exec((err, transactions) => {
  33. if (err) {
  34. throw Boom.badRequest(err);
  35. }
  36. if (!users.length) {
  37. throw Boom.notFound('No transactions found!');
  38. }
  39. res(transactions);
  40. })
  41. },
  42. // Add authentication to this route
  43. // The user must have a scope of `admin`
  44. // auth: {
  45. // strategy: 'jwt',
  46. // scope: ['admin'],
  47. // auth: false
  48. // }
  49. }
  50. }
Add Comment
Please, Sign In to add comment