downlineinfo.js
1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
const CORE_ENDPOINT = '/stores/view';
const commandError = require('./error');
const coreapi = require('../coreapi');
function help(keyword) {
return `
Untuk info sebuah downline, ketik perintah dengan format:
${keyword.toUpperCase()}.#<IDDOWNLINE>.<PIN>
atau
${keyword.toUpperCase()}.<TERMINALDOWNLINE>.<PIN>
`.trim();
}
function execute(tokens, params, cb) {
if (!tokens || tokens.length < 3) {
const responseParams = {
body: `
${ commandError.ERR_INVALID_FORMAT }: ${params.msg}
${ help(tokens[0]) }
`.trim(),
}
cb(null, null, responseParams);
return;
}
let downlineStoreId;
let downlineTerminalName;
if (tokens[1].indexOf('#') === 0) {
downlineStoreId = tokens[1].replace(/^#/, '');
} else {
downlineTerminalName = tokens[1];
}
const coreParams = {
asker_terminal_name: params.from,
asker_terminal_password: tokens[2],
downline_store_id: downlineStoreId,
downline_terminal_name: downlineTerminalName,
};
coreapi(CORE_ENDPOINT, coreParams, 'GET', cb);
}
module.exports = execute;