Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- const mongoose = require('mongoose');
- const util = require('util');
- const Transaction = require('../../transactions/model/Transaction');
- const Boom = require('boom');
- const ObjectId = mongoose.Types.ObjectId
- module.exports = {
- method: 'POST',
- path: '/api/reports/KPI',
- config: {
- auth: false,
- handler: (req, res) => {
- let query = {};
- req.payload.business ? (query.business = req.payload.business) : "";
- req.payload.region ? (query.region = req.payload.region) : "";
- req.payload.store ? (query.store = req.payload.store) : "";
- req.payload.department ? (query.department = req.payload.department) : "";
- req.payload.customer_name ? (query.customer_name = req.payload.customer_name) : "";
- req.payload.customer_last_name ? (query.customer_last_name = req.payload.customer_last_name) : "";
- req.payload.customer_number ? (query.customer_number = req.payload.customer_number) : "";
- req.payload.type ? (query.type = req.payload.type) : "";
- req.payload.transaction_num ? (query.transaction_num = req.payload.transaction_num) : "";
- req.payload.employee ? (query.employee_name = req.payload.employee) : "";
- req.payload.employee_num ? (query.employee_num = req.payload.employee_num) : "";
- req.payload.description ? (query.description = req.payload.description) : "";
- req.payload.store ? (query.store = req.payload.store) : "";
- console.log(req.payload)
- Transaction.find(query).exec((err, transactions) => {
- if (err) {
- throw Boom.badRequest(err);
- }
- if (!users.length) {
- throw Boom.notFound('No transactions found!');
- }
- res(transactions);
- })
- },
- // Add authentication to this route
- // The user must have a scope of `admin`
- // auth: {
- // strategy: 'jwt',
- // scope: ['admin'],
- // auth: false
- // }
- }
- }
Add Comment
Please, Sign In to add comment