Commit 0fa59015c3beef7feb62a393468f06d59ef0f06c
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 |