/var/www/greso.tech/server/nsm/controllers/order/payment
Edit: /var/www/greso.tech/server/nsm/controllers/order/payment/authorize_webhook.js (1746B)
module.exports = function ({ db, logger, config }) {
const { NotFound, BadRequest } = require('../../../responseModels/errors')
const { isSet, isEmail, isPhone, isEmpty, minLength, isNumber } = require('../../../utils/validator.util')
var fs = require('fs');
function format(date) {
if (!(date instanceof Date)) {
throw new Error('Invalid "date" argument. You must pass a date instance')
}
const year = date.getFullYear()
const month = String(date.getMonth() + 1).padStart(2, '0')
const day = String(date.getDate()).padStart(2, '0')
const h = String(date.getHours()).padStart(2, '0')
const m = String(date.getMonth()).padStart(2, '0')
const s = String(date.getSeconds()).padStart(2, '0')
return `${year}-${month}-${day} ${h}:${m}:${s}`
}
return async (req, res, next) => {
logger.child({ path: req.path, request: req.query }).info()
let t1 = performance.now()
try {
console.log('Authorize Webhook Received')
var body = req.body
// res.writeHead(200, {
// 'Context-Type': 'text/plain',
// 'Access-Control-Allow-Origin': '*'
// })
fs.appendFile(config.api.log_dir + 'authorize_webhooks.json', format(new Date())+ ": REQ: "+JSON.stringify(req.query)+"\r\nBODY: "+JSON.stringify(body)+"\r\n\r\n", (err) => err && console.error(err));
// // load order
// const order = await db.order.findOne({
// where: { id: orderId }
// })
// if (!order) {
// throw new BadRequest({
// code: 2032,
// lang: req.user?.languageCode
// })
// }
// await SERVICES.OrderService.OrderStatus(order, 'orderEdit')
const time = performance.now() - t1
return res.status(200).json({ status: 'success', time })
} catch (err) {
next(err)
}
}
}