partner.js
1.21 KB
const moment = require('moment');
const logger = require('tektrans-logger');
const config = require('komodo-sdk/config');
const pull = require('komodo-sdk/gateway/pull');
function buy(task, xid) {
logger.verbose('Got task from CORE', { xid, task });
const [remoteProduct, amount] = task.remote_product.split(/ *, */);
setTimeout(
() => {
if (task.destination % 2) {
pull.report({
trx_id: task.trx_id,
rc: '14',
message: `GAGAL karena nomor tujuan ${task.destination} adalah nomor ganjil`,
balance: config.supplier_ending_balance,
});
} else {
pull.report({
trx_id: task.trx_id,
rc: '00',
sn: moment().format('YYYYMMDDHHmmssSSS'),
amount,
remote_product: remoteProduct,
message: `BERHASIL karena nomor tujuan ${task.destination} adalah nomor genap`,
balance: config.supplier_ending_balance,
});
}
},
(config.max_result_timeout_ms || 2000) * Math.random(),
);
}
exports.buy = buy;