Compare View
Commits (2)
Changes
Showing 4 changed files Side-by-side Diff
config.sample.json
lib/coreapi/request.js
... | ... | @@ -4,6 +4,7 @@ const request = require('request'); |
4 | 4 | const uniqid = require('uniqid'); |
5 | 5 | |
6 | 6 | const coreUrl = require('komodo-sdk/core-url'); |
7 | +const config = require('komodo-sdk/config'); | |
7 | 8 | const logger = require('komodo-sdk/logger'); |
8 | 9 | const commandError = require('../command-handler/error'); |
9 | 10 | |
... | ... | @@ -65,6 +66,20 @@ function execute(coreEndpoint, params, httpMethod, cb) { |
65 | 66 | xid, coreResponseObject, |
66 | 67 | }); |
67 | 68 | |
69 | + // jangan kirim reply rc 68 jika origin/center ada di do_not_forward_rc68_to_centers | |
70 | + if ( | |
71 | + coreResponseObject && coreResponseObject.rc === '68' | |
72 | + && config && config.do_not_forward_rc68_to_centers | |
73 | + && params && params.origin && params.origin.trim() | |
74 | + && typeof params.origin === 'string' | |
75 | + && Array.isArray(config.do_not_forward_rc68_to_centers) | |
76 | + && config.do_not_forward_rc68_to_centers | |
77 | + .map((item) => item && (typeof item === 'string') && item.trim().toUpperCase()) | |
78 | + .indexOf(params.origin.trim().toUpperCase()) >= 0 | |
79 | + ) { | |
80 | + return; | |
81 | + } | |
82 | + | |
68 | 83 | cb(err, coreResponseObject, responseParams); |
69 | 84 | }) |
70 | 85 |
package-lock.json