Commit 0fa59015c3beef7feb62a393468f06d59ef0f06c

Authored by adi surya
1 parent 3950ebfdf1
Exists in master

fix buy to sds

Showing 1 changed file with 2 additions and 2 deletions Inline Diff

lib/actions/buy-to-sds.js
1 const MODULE_NAME = 'ACTIONS.BUY-TO-SDS'; 1 const MODULE_NAME = 'ACTIONS.BUY-TO-SDS';
2 2
3 const logger = require('tektrans-logger'); 3 const logger = require('tektrans-logger');
4 const axios = require('axios').default; 4 const axios = require('axios').default;
5 5
6 const config = require('../config'); 6 const config = require('../config');
7 7
8 const client = axios.create({ 8 const client = axios.create({
9 baseURL: config.sds_ss.url, 9 baseURL: config.sds.url,
10 timeout: config.sds_ss.request_timeout_ms, 10 timeout: config.sds.request_timeout_ms,
11 }); 11 });
12 12
13 /** 13 /**
14 * request buy to sds 14 * request buy to sds
15 * 15 *
16 * @param {string} xid 16 * @param {string} xid
17 * @param {string} requestId 17 * @param {string} requestId
18 * @param {string} destination 18 * @param {string} destination
19 * @param {string} productName 19 * @param {string} productName
20 * @param {number} quantity 20 * @param {number} quantity
21 */ 21 */
22 module.exports = async ( 22 module.exports = async (
23 xid, 23 xid,
24 requestId, 24 requestId,
25 destination, 25 destination,
26 productName, 26 productName,
27 quantity, 27 quantity,
28 ) => { 28 ) => {
29 logger.verbose(`${MODULE_NAME} 4AD4DF41: buy to sds`, { 29 logger.verbose(`${MODULE_NAME} 4AD4DF41: buy to sds`, {
30 requestId, destination, productName, quantity, xid, 30 requestId, destination, productName, quantity, xid,
31 }); 31 });
32 32
33 const params = { 33 const params = {
34 trxid: requestId, 34 trxid: requestId,
35 username: config.sds.username, 35 username: config.sds.username,
36 password: config.sds.password, 36 password: config.sds.password,
37 number: destination, 37 number: destination,
38 product: productName, 38 product: productName,
39 amount: quantity, 39 amount: quantity,
40 payment: config.sds.payment, 40 payment: config.sds.payment,
41 }; 41 };
42 42
43 try { 43 try {
44 const response = await client.get('/request', { 44 const response = await client.get('/request', {
45 params, 45 params,
46 }); 46 });
47 if (!response) { 47 if (!response) {
48 throw new Error(`${MODULE_NAME} 6CE3E06E: Empty response sds`); 48 throw new Error(`${MODULE_NAME} 6CE3E06E: Empty response sds`);
49 } 49 }
50 if (!response.data) { 50 if (!response.data) {
51 throw new Error(`${MODULE_NAME} F236476F: Empty response sds`); 51 throw new Error(`${MODULE_NAME} F236476F: Empty response sds`);
52 } 52 }
53 53
54 return response.data; 54 return response.data;
55 } catch (err) { 55 } catch (err) {
56 logger.warn(`${MODULE_NAME} 48BAA6B7: Exception`, { 56 logger.warn(`${MODULE_NAME} 48BAA6B7: Exception`, {
57 xid, 57 xid,
58 requestId, 58 requestId,
59 destination, 59 destination,
60 productName, 60 productName,
61 quantity, 61 quantity,
62 message: err.message, 62 message: err.message,
63 }); 63 });
64 throw err; 64 throw err;
65 } 65 }
66 }; 66 };
67 67