partner.js 1.23 KB
"use strict";

const moment = require('moment');

const config = require('komodo-sdk/config');
const logger = require('komodo-sdk/logger');
const matrix = require('komodo-sdk/matrix');
const pull = require('komodo-sdk/gateway/pull');

function buy(task) {
    logger.verbose('Got task from CORE', {task: task});
    
    setTimeout(
        function() {
            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'),
                    message: `BERHASIL karena nomor tujuan ${task.destination} adalah nomor genap`,
                    amount: config.supplier_price ? config.supplier_price[task.product] : null,
                    balance: config.supplier_ending_balance
                });
            }

        },
        (config.max_result_timeout_ms || 2000) * Math.random()
    )
}

exports.buy = buy;