Commit 4923ddcd3095f13d2e1b2bc1cfdbd34ec2b0bdf4

Authored by Adhidarma Hadiwinoto
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 }