From 12812363ef330a46b3c60cd4a550677f5e5cdf7a Mon Sep 17 00:00:00 2001 From: Chris Cole Date: Thu, 16 Jan 2020 11:21:31 -0800 Subject: [PATCH] issue #4728 Fixed where digiTrustIdSystem was invoking publisher site callback twice after ID is obtained. --- modules/digiTrustIdSystem.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/digiTrustIdSystem.js b/modules/digiTrustIdSystem.js index 43c885e8e31..4dfd87b2080 100644 --- a/modules/digiTrustIdSystem.js +++ b/modules/digiTrustIdSystem.js @@ -111,7 +111,7 @@ function initDigitrustFacade(config) { inter.callCount++; // wrap the initializer callback, if present - var checkCallInitializeCb = function (idResponse) { + var checkAndCallInitializeCb = function (idResponse) { if (inter.callCount <= 1 && isFunc(inter.initCallback)) { try { inter.initCallback(idResponse); @@ -131,9 +131,9 @@ function initDigitrustFacade(config) { } if (_savedId != null) { - checkCallInitializeCb(_savedId); if (isAsync) { - cb(_savedId); + checkAndCallInitializeCb(_savedId); + // cb(_savedId); return; } else { return _savedId; @@ -151,9 +151,9 @@ function initDigitrustFacade(config) { _savedId = idResult; } catch (ex) { idResult.success = false; + delete idResult.identity; } - checkCallInitializeCb(idResult); - cb(idResult); + checkAndCallInitializeCb(idResult); }, fail: function (statusErr, result) { utils.logError('DigiTrustId API error: ' + statusErr);