diff --git a/config.sample.json b/config.sample.json index aa6ab6e..9ec069b 100644 --- a/config.sample.json +++ b/config.sample.json @@ -13,5 +13,6 @@ "ascending_mutation": false, "blacklist_help_for_origins": [], "blacklist_help_for_origin_transports": [], + "do_not_forward_rc68_to_centers": [], "disable_claim_bonus": false } \ No newline at end of file diff --git a/lib/coreapi/request.js b/lib/coreapi/request.js index 610d257..cfd993e 100644 --- a/lib/coreapi/request.js +++ b/lib/coreapi/request.js @@ -4,6 +4,7 @@ const request = require('request'); const uniqid = require('uniqid'); const coreUrl = require('komodo-sdk/core-url'); +const config = require('komodo-sdk/config'); const logger = require('komodo-sdk/logger'); const commandError = require('../command-handler/error'); @@ -65,6 +66,20 @@ function execute(coreEndpoint, params, httpMethod, cb) { xid, coreResponseObject, }); + // jangan kirim reply rc 68 jika origin/center ada di do_not_forward_rc68_to_centers + if ( + coreResponseObject && coreResponseObject.rc === '68' + && config && config.do_not_forward_rc68_to_centers + && params && params.origin && params.origin.trim() + && typeof params.origin === 'string' + && Array.isArray(config.do_not_forward_rc68_to_centers) + && config.do_not_forward_rc68_to_centers + .map((item) => item && (typeof item === 'string') && item.trim().toUpperCase()) + .indexOf(params.origin.trim().toUpperCase()) >= 0 + ) { + return; + } + cb(err, coreResponseObject, responseParams); })