Commit f32ab0025ad2f41e873fab411484d862e0d9b507

Authored by Adhidarma Hadiwinoto
1 parent cd36a23de1
Exists in master

config.do_not_forward_rc68_to_centers

Showing 2 changed files with 16 additions and 0 deletions Side-by-side Diff

... ... @@ -13,5 +13,6 @@
13 13 "ascending_mutation": false,
14 14 "blacklist_help_for_origins": [],
15 15 "blacklist_help_for_origin_transports": [],
  16 + "do_not_forward_rc68_to_centers": [],
16 17 "disable_claim_bonus": false
17 18 }
18 19 \ No newline at end of file
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