Commit 4923ddcd3095f13d2e1b2bc1cfdbd34ec2b0bdf4
1 parent
c7ef5eaccc
Exists in
master
Fix missing calling core
Showing 1 changed file with 2 additions and 2 deletions Inline Diff
lib/command-handler/adddownline.js
1 | "use strict"; | 1 | "use strict"; |
2 | 2 | ||
3 | const common = require('../common'); | 3 | const common = require('../common'); |
4 | const commandError = require('./error'); | 4 | const commandError = require('./error'); |
5 | const coreapi = require('../coreapi'); | 5 | const coreapi = require('../coreapi'); |
6 | 6 | ||
7 | const coreEndpoint = '/stores/create'; | 7 | const coreEndpoint = '/stores/create'; |
8 | 8 | ||
9 | function help(keyword) { | 9 | function help(keyword) { |
10 | return ` | 10 | return ` |
11 | Untuk membuat downline baru, ketik dgn format: | 11 | Untuk membuat downline baru, ketik dgn format: |
12 | ${ keyword.toUpperCase() }.<NAMADOWNLINE>.<PIN> | 12 | ${ keyword.toUpperCase() }.<NAMADOWNLINE>.<PIN> |
13 | atau | 13 | atau |
14 | ${ keyword.toUpperCase() }.<NAMADOWNLINE>.<TERMINAL>.<PIN> | 14 | ${ keyword.toUpperCase() }.<NAMADOWNLINE>.<TERMINAL>.<PIN> |
15 | atau | 15 | atau |
16 | ${ keyword.toUpperCase() }.<NAMADOWNLINE>.<TERMINAL>.<MARKUP>.<PIN> | 16 | ${ keyword.toUpperCase() }.<NAMADOWNLINE>.<TERMINAL>.<MARKUP>.<PIN> |
17 | `.replace(/^\s+/mg, '').replace(/\s+$/mg, '').trim(); | 17 | `.replace(/^\s+/mg, '').replace(/\s+$/mg, '').trim(); |
18 | } | 18 | } |
19 | 19 | ||
20 | function execute(tokens, params, cb) { | 20 | function execute(tokens, params, cb) { |
21 | 21 | ||
22 | if (!tokens || tokens.length < 3) { | 22 | if (!tokens || tokens.length < 3) { |
23 | const responseParams = { | 23 | const responseParams = { |
24 | body: `${ commandError.ERR_INVALID_FORMAT }. ${ help(tokens[0]) }` | 24 | body: `${ commandError.ERR_INVALID_FORMAT }. ${ help(tokens[0]) }` |
25 | } | 25 | } |
26 | 26 | ||
27 | cb(null, null, responseParams); | 27 | cb(null, null, responseParams); |
28 | return; | 28 | return; |
29 | } | 29 | } |
30 | 30 | ||
31 | const coreParams = { | 31 | const coreParams = { |
32 | asker_terminal_name: params.from, | 32 | asker_terminal_name: params.from, |
33 | asker_terminal_password: null, | 33 | asker_terminal_password: null, |
34 | new_store_name: tokens[1], | 34 | new_store_name: tokens[1], |
35 | new_terminal_name: null, | 35 | new_terminal_name: null, |
36 | markup: null, | 36 | markup: null, |
37 | }; | 37 | }; |
38 | 38 | ||
39 | if (tokens.length === 3) { | 39 | if (tokens.length === 3) { |
40 | coreParams.asker_terminal_password = tokens[2]; | 40 | coreParams.asker_terminal_password = tokens[2]; |
41 | } else if (tokens.length === 4) { | 41 | } else if (tokens.length === 4) { |
42 | coreParams.new_terminal_name = tokens[2]; | 42 | coreParams.new_terminal_name = tokens[2]; |
43 | coreParams.asker_terminal_password = tokens[3]; | 43 | coreParams.asker_terminal_password = tokens[3]; |
44 | coreParams.generate_password = 1; | 44 | coreParams.generate_password = 1; |
45 | } else if (tokens.length === 5) { | 45 | } else if (tokens.length === 5) { |
46 | coreParams.new_terminal_name = tokens[2]; | 46 | coreParams.new_terminal_name = tokens[2]; |
47 | coreParams.markup = tokens[3]; | 47 | coreParams.markup = tokens[3]; |
48 | coreParams.asker_terminal_password = tokens[4]; | 48 | coreParams.asker_terminal_password = tokens[4]; |
49 | coreParams.generate_password = 1; | 49 | coreParams.generate_password = 1; |
50 | } | 50 | } |
51 | 51 | ||
52 | /* | 52 | /* |
53 | if (typeof coreParams.new_terminal_name === 'string' && coreParams.new_terminal_name.indexOf('@') < 0) { | 53 | if (typeof coreParams.new_terminal_name === 'string' && coreParams.new_terminal_name.indexOf('@') < 0) { |
54 | let suffix = ''; | 54 | let suffix = ''; |
55 | if (common.isPhoneNumber(coreParams.new_terminal_name)) { | 55 | if (common.isPhoneNumber(coreParams.new_terminal_name)) { |
56 | coreParams.new_terminal_name = common.indonesiaIntlNumberToZeroPrefix(coreParams.new_terminal_name); | 56 | coreParams.new_terminal_name = common.indonesiaIntlNumberToZeroPrefix(coreParams.new_terminal_name); |
57 | suffix = '@phonenumber'; | 57 | suffix = '@phonenumber'; |
58 | } else { | 58 | } else { |
59 | suffix = common.guessSuffix(coreParams.asker_terminal_name); | 59 | suffix = common.guessSuffix(coreParams.asker_terminal_name); |
60 | } | 60 | } |
61 | 61 | ||
62 | if (suffix) { | 62 | if (suffix) { |
63 | coreParams.new_terminal_name += suffix; | 63 | coreParams.new_terminal_name += suffix; |
64 | } | 64 | } |
65 | } | 65 | } |
66 | |||
67 | coreapi(coreEndpoint, coreParams, 'GET', cb); | ||
68 | */ | 66 | */ |
69 | 67 | ||
70 | if (typeof coreParams.new_terminal_name === 'string' && common.isPhoneNumber(coreParams.new_terminal_name) && coreParams.new_terminal_name.indexOf('0') === 0) { | 68 | if (typeof coreParams.new_terminal_name === 'string' && common.isPhoneNumber(coreParams.new_terminal_name) && coreParams.new_terminal_name.indexOf('0') === 0) { |
71 | coreParams.new_terminal_name = coreParams.new_terminal_name.replace(/^0/, '62'); | 69 | coreParams.new_terminal_name = coreParams.new_terminal_name.replace(/^0/, '62'); |
72 | } | 70 | } |
71 | |||
72 | coreapi(coreEndpoint, coreParams, 'GET', cb); | ||
73 | } | 73 | } |