Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@microsoft/ocsdk

Package Overview
Dependencies
Maintainers
5
Versions
130
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@microsoft/ocsdk - npm Package Compare versions

Comparing version 0.3.4-main.d567f89 to 0.3.4

lib/Utils/SessionInitRetryHandler.d.ts

6

CHANGELOG.md
# Changelog
All notable changes to this project will be documented in this file.
## [Unreleased]
## [0.3.4] - 2023-03-24
### Added
- `livechatconnector/v3/getchattoken` endpoint
- `livechatconnector/v3/auth/getchattoken` endpoint
- Stop retry when the error is related to out of office hours.
- Send and receive `AuthCodeNonce` header in order to be compliant with Omnichannel's OAuth 2.0 requirement
- Increasing request timeout and add error handling for OAuth 2.0

@@ -8,0 +12,0 @@ ## [0.3.3] - 2023-01-09

@@ -15,2 +15,4 @@ import { ChannelId } from "./Enums";

static readonly tooManyRequestsStatusCode = 429;
static readonly badRequestStatusCode = 400;
static readonly outOfOfficeErrorCode = 705;
static readonly sensitiveProperties: string[];

@@ -17,0 +19,0 @@ static readonly transactionid = "transaction-id";

4

lib/Common/Constants.js

@@ -33,2 +33,4 @@ "use strict";

(0, _defineProperty2["default"])(Constants, "tooManyRequestsStatusCode", 429);
(0, _defineProperty2["default"])(Constants, "badRequestStatusCode", 400);
(0, _defineProperty2["default"])(Constants, "outOfOfficeErrorCode", 705);
(0, _defineProperty2["default"])(Constants, "sensitiveProperties", ["AuthenticatedUserToken"]);

@@ -39,2 +41,2 @@ (0, _defineProperty2["default"])(Constants, "transactionid", "transaction-id");

(0, _defineProperty2["default"])(Constants, "axiosTimeoutErrorCode", "ECONNABORTED");
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9Db21tb24vQ29uc3RhbnRzLnRzIl0sIm5hbWVzIjpbIkNvbnN0YW50cyIsIkNoYW5uZWxJZCIsIkxDVyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBOztJQUVxQkEsUzs7Ozs7aUNBQUFBLFMsZ0RBQ2lELENBQUMsUUFBRCxFQUFXLE9BQVgsRUFBb0IsVUFBcEIsQztpQ0FEakRBLFMsb0JBRXFCO0FBQ3RDLGtCQUFnQjtBQURzQixDO2lDQUZyQkEsUyx3QkFLeUI7QUFDMUMsbUJBQWlCLHFDQUR5QjtBQUUxQyxxQkFBbUI7QUFGdUIsQztpQ0FMekJBLFMsc0JBU3VCQyxpQkFBVUMsRztpQ0FUakNGLFMsbUJBVW9CLE87aUNBVnBCQSxTLHlCQVcwQixHO2lDQVgxQkEsUywrQkFZZ0MsRztpQ0FaaENBLFMseUJBYTBCLENBQUMsd0JBQUQsQztpQ0FiMUJBLFMsbUJBY29CLGdCO2lDQWRwQkEsUyx5QkFlMEIscUI7aUNBZjFCQSxTLDhCQWdCK0Isa0I7aUNBaEIvQkEsUywyQkFpQjRCLGMiLCJzb3VyY2VSb290Ijoib2NzZGs6Ly8vIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbm5lbElkIH0gZnJvbSBcIi4vRW51bXNcIjtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ29uc3RhbnRzIHtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSByZXF1aXJlZE9tbmljaGFubmVsQ29uZmlndXJhdGlvblBhcmFtZXRlcnMgPSBbXCJvcmdVcmxcIiwgXCJvcmdJZFwiLCBcIndpZGdldElkXCJdO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IGRlZmF1bHRIZWFkZXJzID0ge1xuICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiXG4gIH07XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgYnlwYXNzQ2FjaGVIZWFkZXJzID0ge1xuICAgIFwiQ2FjaGUtQ29udHJvbFwiOiBcIm5vLXN0b3JlLCBtdXN0LXJldmFsaWRhdGUsIG5vLWNhY2hlXCIsXG4gICAgXCJYLUNhY2hlLUNvbnRyb2xcIjogXCJuby1zdG9yZVwiXG4gIH07XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgZGVmYXVsdENoYW5uZWxJZCA9IENoYW5uZWxJZC5MQ1c7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgZGVmYXVsdExvY2FsZSA9IFwiZW4tdXNcIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBub0NvbnRlbnRTdGF0dXNDb2RlID0gMjA0O1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IHRvb01hbnlSZXF1ZXN0c1N0YXR1c0NvZGUgPSA0Mjk7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgc2Vuc2l0aXZlUHJvcGVydGllcyA9IFtcIkF1dGhlbnRpY2F0ZWRVc2VyVG9rZW5cIl07XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgdHJhbnNhY3Rpb25pZCA9IFwidHJhbnNhY3Rpb24taWRcIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBjdXN0b21lckRpc3BsYXlOYW1lID0gXCJjdXN0b21lckRpc3BsYXlOYW1lXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgaGlkZGVuQ29udGVudFBsYWNlaG9sZGVyID0gXCIqY29udGVudCBoaWRkZW4qXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgYXhpb3NUaW1lb3V0RXJyb3JDb2RlID0gXCJFQ09OTkFCT1JURURcIjtcbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9Db21tb24vQ29uc3RhbnRzLnRzIl0sIm5hbWVzIjpbIkNvbnN0YW50cyIsIkNoYW5uZWxJZCIsIkxDVyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBOztJQUVxQkEsUzs7Ozs7aUNBQUFBLFMsZ0RBQ2lELENBQUMsUUFBRCxFQUFXLE9BQVgsRUFBb0IsVUFBcEIsQztpQ0FEakRBLFMsb0JBRXFCO0FBQ3RDLGtCQUFnQjtBQURzQixDO2lDQUZyQkEsUyx3QkFLeUI7QUFDMUMsbUJBQWlCLHFDQUR5QjtBQUUxQyxxQkFBbUI7QUFGdUIsQztpQ0FMekJBLFMsc0JBU3VCQyxpQkFBVUMsRztpQ0FUakNGLFMsbUJBVW9CLE87aUNBVnBCQSxTLHlCQVcwQixHO2lDQVgxQkEsUywrQkFZZ0MsRztpQ0FaaENBLFMsMEJBYTJCLEc7aUNBYjNCQSxTLDBCQWMyQixHO2lDQWQzQkEsUyx5QkFlMEIsQ0FBQyx3QkFBRCxDO2lDQWYxQkEsUyxtQkFnQm9CLGdCO2lDQWhCcEJBLFMseUJBaUIwQixxQjtpQ0FqQjFCQSxTLDhCQWtCK0Isa0I7aUNBbEIvQkEsUywyQkFtQjRCLGMiLCJzb3VyY2VSb290Ijoib2NzZGs6Ly8vIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbm5lbElkIH0gZnJvbSBcIi4vRW51bXNcIjtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQ29uc3RhbnRzIHtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSByZXF1aXJlZE9tbmljaGFubmVsQ29uZmlndXJhdGlvblBhcmFtZXRlcnMgPSBbXCJvcmdVcmxcIiwgXCJvcmdJZFwiLCBcIndpZGdldElkXCJdO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IGRlZmF1bHRIZWFkZXJzID0ge1xuICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiXG4gIH07XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgYnlwYXNzQ2FjaGVIZWFkZXJzID0ge1xuICAgIFwiQ2FjaGUtQ29udHJvbFwiOiBcIm5vLXN0b3JlLCBtdXN0LXJldmFsaWRhdGUsIG5vLWNhY2hlXCIsXG4gICAgXCJYLUNhY2hlLUNvbnRyb2xcIjogXCJuby1zdG9yZVwiXG4gIH07XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgZGVmYXVsdENoYW5uZWxJZCA9IENoYW5uZWxJZC5MQ1c7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgZGVmYXVsdExvY2FsZSA9IFwiZW4tdXNcIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBub0NvbnRlbnRTdGF0dXNDb2RlID0gMjA0O1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IHRvb01hbnlSZXF1ZXN0c1N0YXR1c0NvZGUgPSA0Mjk7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgYmFkUmVxdWVzdFN0YXR1c0NvZGUgPSA0MDA7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgb3V0T2ZPZmZpY2VFcnJvckNvZGUgPSA3MDU7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgc2Vuc2l0aXZlUHJvcGVydGllcyA9IFtcIkF1dGhlbnRpY2F0ZWRVc2VyVG9rZW5cIl07XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgdHJhbnNhY3Rpb25pZCA9IFwidHJhbnNhY3Rpb24taWRcIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBjdXN0b21lckRpc3BsYXlOYW1lID0gXCJjdXN0b21lckRpc3BsYXlOYW1lXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgaGlkZGVuQ29udGVudFBsYWNlaG9sZGVyID0gXCIqY29udGVudCBoaWRkZW4qXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgYXhpb3NUaW1lb3V0RXJyb3JDb2RlID0gXCJFQ09OTkFCT1JURURcIjtcbn1cbiJdfQ==

@@ -10,2 +10,3 @@ export default class OmnichannelEndpoints {

static readonly LiveChatv2AuthGetChatTokenPath = "livechatconnector/v2/auth/getchattoken";
static readonly LiveChatv3AuthGetChatTokenPath = "livechatconnector/v3/auth/getchattoken";
static readonly LiveChatSessionClosePath = "livechatconnector/sessionclose";

@@ -12,0 +13,0 @@ static readonly LiveChatAuthSessionClosePath = "livechatconnector/auth/sessionclose";

@@ -27,2 +27,3 @@ "use strict";

(0, _defineProperty2["default"])(OmnichannelEndpoints, "LiveChatv2AuthGetChatTokenPath", "livechatconnector/v2/auth/getchattoken");
(0, _defineProperty2["default"])(OmnichannelEndpoints, "LiveChatv3AuthGetChatTokenPath", "livechatconnector/v3/auth/getchattoken");
(0, _defineProperty2["default"])(OmnichannelEndpoints, "LiveChatSessionClosePath", "livechatconnector/sessionclose");

@@ -50,2 +51,2 @@ (0, _defineProperty2["default"])(OmnichannelEndpoints, "LiveChatAuthSessionClosePath", "livechatconnector/auth/sessionclose");

(0, _defineProperty2["default"])(OmnichannelEndpoints, "SendTypingIndicatorPath", "inbound/typingindicator/livechat/sendtypingindicator");
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9Db21tb24vT21uaWNoYW5uZWxFbmRwb2ludHMudHMiXSwibmFtZXMiOlsiT21uaWNoYW5uZWxFbmRwb2ludHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7SUFBcUJBLG9COzs7OztpQ0FBQUEsb0Isd0JBQ3lCLDBCO2lDQUR6QkEsb0IsNkJBRThCLCtCO2lDQUY5QkEsb0IsaUNBR2tDLG9DO2lDQUhsQ0Esb0IsOEJBSStCLGdDO2lDQUovQkEsb0IsZ0NBS2lDLG1DO2lDQUxqQ0Esb0IsZ0NBTWlDLG1DO2lDQU5qQ0Esb0Isa0NBT21DLHFDO2lDQVBuQ0Esb0Isb0NBUXFDLHdDO2lDQVJyQ0Esb0IsOEJBUytCLGdDO2lDQVQvQkEsb0Isa0NBVW1DLHFDO2lDQVZuQ0Esb0IsZ0NBV2lDLHVCO2lDQVhqQ0Esb0Isb0NBWXFDLDRCO2lDQVpyQ0Esb0IscUNBYXNDLG1DO2lDQWJ0Q0Esb0IseUNBYzBDLHdDO2lDQWQxQ0Esb0IsbUNBZW9DLHNDO2lDQWZwQ0Esb0IscUNBZ0JzQyx5QztpQ0FoQnRDQSxvQix1Q0FpQndDLDJDO2lDQWpCeENBLG9CLHlDQWtCMEMsOEM7aUNBbEIxQ0Esb0Isd0NBbUJ5QyxzQztpQ0FuQnpDQSxvQiw0Q0FvQjZDLDJDO2lDQXBCN0NBLG9CLHNDQXFCdUMsd0M7aUNBckJ2Q0Esb0IsdUNBc0J3Qyx5QztpQ0F0QnhDQSxvQiwyQ0F1QjRDLDhDO2lDQXZCNUNBLG9CLHFDQXdCc0MsMEM7aUNBeEJ0Q0Esb0IseUNBeUIwQywrQztpQ0F6QjFDQSxvQix1Q0EwQndDLDJDO2lDQTFCeENBLG9CLHVDQTJCd0MsNkI7aUNBM0J4Q0Esb0IsMkNBNEI0QyxrRDtpQ0E1QjVDQSxvQiw4QkE2QitCLDZDO2lDQTdCL0JBLG9CLDZCQThCOEIsc0QiLCJzb3VyY2VSb290Ijoib2NzZGs6Ly8vIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgY2xhc3MgT21uaWNoYW5uZWxFbmRwb2ludHMge1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExpdmVDaGF0Q29uZmlnUGF0aCA9IFwibGl2ZWNoYXRjb25uZWN0b3IvY29uZmlnXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRTZXNzaW9uSW5pdFBhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL3Nlc3Npb25pbml0XCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRBdXRoU2Vzc2lvbkluaXRQYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci9hdXRoL3Nlc3Npb25pbml0XCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRHZXRDaGF0VG9rZW5QYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci9nZXRjaGF0dG9rZW5cIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBMaXZlQ2hhdHYyR2V0Q2hhdFRva2VuUGF0aCA9IFwibGl2ZWNoYXRjb25uZWN0b3IvdjIvZ2V0Y2hhdHRva2VuXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXR2M0dldENoYXRUb2tlblBhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL3YzL2dldGNoYXR0b2tlblwiO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExpdmVDaGF0QXV0aEdldENoYXRUb2tlblBhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL2F1dGgvZ2V0Y2hhdHRva2VuXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXR2MkF1dGhHZXRDaGF0VG9rZW5QYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci92Mi9hdXRoL2dldGNoYXR0b2tlblwiO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExpdmVDaGF0U2Vzc2lvbkNsb3NlUGF0aCA9IFwibGl2ZWNoYXRjb25uZWN0b3Ivc2Vzc2lvbmNsb3NlXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRBdXRoU2Vzc2lvbkNsb3NlUGF0aCA9IFwibGl2ZWNoYXRjb25uZWN0b3IvYXV0aC9zZXNzaW9uY2xvc2VcIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBMaXZlQ2hhdFN1Ym1pdFBvc3RDaGF0UGF0aCA9IFwic3VydmV5L3N1Ym1pdHBvc3RjaGF0XCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRBdXRoU3VibWl0UG9zdENoYXRQYXRoID0gXCJzdXJ2ZXkvYXV0aC9zdWJtaXRwb3N0Y2hhdFwiO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExpdmVDaGF0R2V0U3VydmV5SW52aXRlTGlua1BhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL2dldHN1cnZleWludml0ZVwiO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExpdmVDaGF0QXV0aEdldFN1cnZleUludml0ZUxpbmtQYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci9hdXRoL2dldHN1cnZleWludml0ZVwiO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExpdmVDaGF0R2V0Q2hhdFRyYW5zY3JpcHRQYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci9nZXRjaGF0dHJhbnNjcmlwdHNcIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBMaXZlQ2hhdHYyR2V0Q2hhdFRyYW5zY3JpcHRQYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci92Mi9nZXRjaGF0dHJhbnNjcmlwdHNcIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBMaXZlQ2hhdEF1dGhHZXRDaGF0VHJhbnNjcmlwdFBhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL2F1dGgvZ2V0Y2hhdHRyYW5zY3JpcHRzXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXR2MkF1dGhHZXRDaGF0VHJhbnNjcmlwdFBhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL3YyL2F1dGgvZ2V0Y2hhdHRyYW5zY3JpcHRzXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRUcmFuc2NyaXB0RW1haWxSZXF1ZXN0UGF0aCA9IFwibGl2ZWNoYXRjb25uZWN0b3IvY3JlYXRlZW1haWxyZXF1ZXN0XCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRBdXRoVHJhbnNjcmlwdEVtYWlsUmVxdWVzdFBhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL2F1dGgvY3JlYXRlZW1haWxyZXF1ZXN0XCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRGZXRjaERhdGFNYXNraW5nSW5mb1BhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL2ZldGNoZGF0YW1hc2tpbmdpbmZvXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRTZWNvbmRhcnlDaGFubmVsRXZlbnRQYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci9zZWNvbmRhcnljaGFubmVsZXZlbnRcIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBMaXZlQ2hhdEF1dGhTZWNvbmRhcnlDaGFubmVsRXZlbnRQYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci9hdXRoL3NlY29uZGFyeWNoYW5uZWxldmVudFwiO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExpdmVDaGF0TGl2ZVdvcmtJdGVtRGV0YWlsc1BhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL2dldGxpdmV3b3JraXRlbWRldGFpbHNcIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBMaXZlQ2hhdEF1dGhMaXZlV29ya0l0ZW1EZXRhaWxzUGF0aCA9IFwibGl2ZWNoYXRjb25uZWN0b3IvYXV0aC9nZXRsaXZld29ya2l0ZW1kZXRhaWxzXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRHZXRSZWNvbm5lY3RhYmxlQ2hhdHNQYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci9hdXRoL3JlY29ubmVjdGFibGVjaGF0c1wiO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExpdmVDaGF0UmVjb25uZWN0QXZhaWxhYmlsaXR5UGF0aCA9IFwibGl2ZWNoYXRjb25uZWN0b3IvcmVjb25uZWN0XCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRWYWxpZGF0ZUF1dGhDaGF0TWFwUmVjb3JkUGF0aCA9IFwibGl2ZWNoYXRjb25uZWN0b3IvYXV0aC92YWxpZGF0ZWF1dGhjaGF0bWFwcmVjb3JkXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgR2V0QWdlbnRBdmFpbGFiaWxpdHlQYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci9hdXRoL2dldGFnZW50YXZhaWxhYmlsaXR5XCJcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBTZW5kVHlwaW5nSW5kaWNhdG9yUGF0aCA9IFwiaW5ib3VuZC90eXBpbmdpbmRpY2F0b3IvbGl2ZWNoYXQvc2VuZHR5cGluZ2luZGljYXRvclwiO1xufVxuIl19
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9Db21tb24vT21uaWNoYW5uZWxFbmRwb2ludHMudHMiXSwibmFtZXMiOlsiT21uaWNoYW5uZWxFbmRwb2ludHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7SUFBcUJBLG9COzs7OztpQ0FBQUEsb0Isd0JBQ3lCLDBCO2lDQUR6QkEsb0IsNkJBRThCLCtCO2lDQUY5QkEsb0IsaUNBR2tDLG9DO2lDQUhsQ0Esb0IsOEJBSStCLGdDO2lDQUovQkEsb0IsZ0NBS2lDLG1DO2lDQUxqQ0Esb0IsZ0NBTWlDLG1DO2lDQU5qQ0Esb0Isa0NBT21DLHFDO2lDQVBuQ0Esb0Isb0NBUXFDLHdDO2lDQVJyQ0Esb0Isb0NBU3FDLHdDO2lDQVRyQ0Esb0IsOEJBVStCLGdDO2lDQVYvQkEsb0Isa0NBV21DLHFDO2lDQVhuQ0Esb0IsZ0NBWWlDLHVCO2lDQVpqQ0Esb0Isb0NBYXFDLDRCO2lDQWJyQ0Esb0IscUNBY3NDLG1DO2lDQWR0Q0Esb0IseUNBZTBDLHdDO2lDQWYxQ0Esb0IsbUNBZ0JvQyxzQztpQ0FoQnBDQSxvQixxQ0FpQnNDLHlDO2lDQWpCdENBLG9CLHVDQWtCd0MsMkM7aUNBbEJ4Q0Esb0IseUNBbUIwQyw4QztpQ0FuQjFDQSxvQix3Q0FvQnlDLHNDO2lDQXBCekNBLG9CLDRDQXFCNkMsMkM7aUNBckI3Q0Esb0Isc0NBc0J1Qyx3QztpQ0F0QnZDQSxvQix1Q0F1QndDLHlDO2lDQXZCeENBLG9CLDJDQXdCNEMsOEM7aUNBeEI1Q0Esb0IscUNBeUJzQywwQztpQ0F6QnRDQSxvQix5Q0EwQjBDLCtDO2lDQTFCMUNBLG9CLHVDQTJCd0MsMkM7aUNBM0J4Q0Esb0IsdUNBNEJ3Qyw2QjtpQ0E1QnhDQSxvQiwyQ0E2QjRDLGtEO2lDQTdCNUNBLG9CLDhCQThCK0IsNkM7aUNBOUIvQkEsb0IsNkJBK0I4QixzRCIsInNvdXJjZVJvb3QiOiJvY3NkazovLy8iLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBjbGFzcyBPbW5pY2hhbm5lbEVuZHBvaW50cyB7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRDb25maWdQYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci9jb25maWdcIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBMaXZlQ2hhdFNlc3Npb25Jbml0UGF0aCA9IFwibGl2ZWNoYXRjb25uZWN0b3Ivc2Vzc2lvbmluaXRcIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBMaXZlQ2hhdEF1dGhTZXNzaW9uSW5pdFBhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL2F1dGgvc2Vzc2lvbmluaXRcIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBMaXZlQ2hhdEdldENoYXRUb2tlblBhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL2dldGNoYXR0b2tlblwiO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExpdmVDaGF0djJHZXRDaGF0VG9rZW5QYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci92Mi9nZXRjaGF0dG9rZW5cIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBMaXZlQ2hhdHYzR2V0Q2hhdFRva2VuUGF0aCA9IFwibGl2ZWNoYXRjb25uZWN0b3IvdjMvZ2V0Y2hhdHRva2VuXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRBdXRoR2V0Q2hhdFRva2VuUGF0aCA9IFwibGl2ZWNoYXRjb25uZWN0b3IvYXV0aC9nZXRjaGF0dG9rZW5cIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBMaXZlQ2hhdHYyQXV0aEdldENoYXRUb2tlblBhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL3YyL2F1dGgvZ2V0Y2hhdHRva2VuXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXR2M0F1dGhHZXRDaGF0VG9rZW5QYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci92My9hdXRoL2dldGNoYXR0b2tlblwiO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExpdmVDaGF0U2Vzc2lvbkNsb3NlUGF0aCA9IFwibGl2ZWNoYXRjb25uZWN0b3Ivc2Vzc2lvbmNsb3NlXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRBdXRoU2Vzc2lvbkNsb3NlUGF0aCA9IFwibGl2ZWNoYXRjb25uZWN0b3IvYXV0aC9zZXNzaW9uY2xvc2VcIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBMaXZlQ2hhdFN1Ym1pdFBvc3RDaGF0UGF0aCA9IFwic3VydmV5L3N1Ym1pdHBvc3RjaGF0XCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRBdXRoU3VibWl0UG9zdENoYXRQYXRoID0gXCJzdXJ2ZXkvYXV0aC9zdWJtaXRwb3N0Y2hhdFwiO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExpdmVDaGF0R2V0U3VydmV5SW52aXRlTGlua1BhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL2dldHN1cnZleWludml0ZVwiO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExpdmVDaGF0QXV0aEdldFN1cnZleUludml0ZUxpbmtQYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci9hdXRoL2dldHN1cnZleWludml0ZVwiO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExpdmVDaGF0R2V0Q2hhdFRyYW5zY3JpcHRQYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci9nZXRjaGF0dHJhbnNjcmlwdHNcIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBMaXZlQ2hhdHYyR2V0Q2hhdFRyYW5zY3JpcHRQYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci92Mi9nZXRjaGF0dHJhbnNjcmlwdHNcIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBMaXZlQ2hhdEF1dGhHZXRDaGF0VHJhbnNjcmlwdFBhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL2F1dGgvZ2V0Y2hhdHRyYW5zY3JpcHRzXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXR2MkF1dGhHZXRDaGF0VHJhbnNjcmlwdFBhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL3YyL2F1dGgvZ2V0Y2hhdHRyYW5zY3JpcHRzXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRUcmFuc2NyaXB0RW1haWxSZXF1ZXN0UGF0aCA9IFwibGl2ZWNoYXRjb25uZWN0b3IvY3JlYXRlZW1haWxyZXF1ZXN0XCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRBdXRoVHJhbnNjcmlwdEVtYWlsUmVxdWVzdFBhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL2F1dGgvY3JlYXRlZW1haWxyZXF1ZXN0XCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRGZXRjaERhdGFNYXNraW5nSW5mb1BhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL2ZldGNoZGF0YW1hc2tpbmdpbmZvXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRTZWNvbmRhcnlDaGFubmVsRXZlbnRQYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci9zZWNvbmRhcnljaGFubmVsZXZlbnRcIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBMaXZlQ2hhdEF1dGhTZWNvbmRhcnlDaGFubmVsRXZlbnRQYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci9hdXRoL3NlY29uZGFyeWNoYW5uZWxldmVudFwiO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExpdmVDaGF0TGl2ZVdvcmtJdGVtRGV0YWlsc1BhdGggPSBcImxpdmVjaGF0Y29ubmVjdG9yL2dldGxpdmV3b3JraXRlbWRldGFpbHNcIjtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBMaXZlQ2hhdEF1dGhMaXZlV29ya0l0ZW1EZXRhaWxzUGF0aCA9IFwibGl2ZWNoYXRjb25uZWN0b3IvYXV0aC9nZXRsaXZld29ya2l0ZW1kZXRhaWxzXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRHZXRSZWNvbm5lY3RhYmxlQ2hhdHNQYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci9hdXRoL3JlY29ubmVjdGFibGVjaGF0c1wiO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IExpdmVDaGF0UmVjb25uZWN0QXZhaWxhYmlsaXR5UGF0aCA9IFwibGl2ZWNoYXRjb25uZWN0b3IvcmVjb25uZWN0XCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgTGl2ZUNoYXRWYWxpZGF0ZUF1dGhDaGF0TWFwUmVjb3JkUGF0aCA9IFwibGl2ZWNoYXRjb25uZWN0b3IvYXV0aC92YWxpZGF0ZWF1dGhjaGF0bWFwcmVjb3JkXCI7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgR2V0QWdlbnRBdmFpbGFiaWxpdHlQYXRoID0gXCJsaXZlY2hhdGNvbm5lY3Rvci9hdXRoL2dldGFnZW50YXZhaWxhYmlsaXR5XCJcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBTZW5kVHlwaW5nSW5kaWNhdG9yUGF0aCA9IFwiaW5ib3VuZC90eXBpbmdpbmRpY2F0b3IvbGl2ZWNoYXQvc2VuZHR5cGluZ2luZGljYXRvclwiO1xufVxuIl19

@@ -7,2 +7,3 @@ export default class OmnichannelHTTPHeaders {

static readonly requestId = "Request-Id";
static readonly authCodeNonce = "AuthCodeNonce";
}

@@ -24,2 +24,3 @@ "use strict";

(0, _defineProperty2["default"])(OmnichannelHTTPHeaders, "requestId", "Request-Id");
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9Db21tb24vT21uaWNoYW5uZWxIVFRQSGVhZGVycy50cyJdLCJuYW1lcyI6WyJPbW5pY2hhbm5lbEhUVFBIZWFkZXJzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0lBQXFCQSxzQjs7Ozs7aUNBQUFBLHNCO2lDQUFBQSxzQjtpQ0FBQUEsc0I7aUNBQUFBLHNCO2lDQUFBQSxzQiIsInNvdXJjZVJvb3QiOiJvY3NkazovLy8iLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBjbGFzcyBPbW5pY2hhbm5lbEhUVFBIZWFkZXJzIHtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBhdXRoZW50aWNhdGVkVXNlclRva2VuID0gYEF1dGhlbnRpY2F0ZWRVc2VyVG9rZW5gO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IGF1dGhvcml6YXRpb24gPSBgQXV0aG9yaXphdGlvbmA7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgb3JnYW5pemF0aW9uSWQgPSBgT3JnYW5pemF0aW9uSWRgO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IHdpZGdldEFwcElkID0gYHdpZGdldEFwcElkYDtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSByZXF1ZXN0SWQgPSBgUmVxdWVzdC1JZGA7XG59XG4iXX0=
(0, _defineProperty2["default"])(OmnichannelHTTPHeaders, "authCodeNonce", "AuthCodeNonce");
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9Db21tb24vT21uaWNoYW5uZWxIVFRQSGVhZGVycy50cyJdLCJuYW1lcyI6WyJPbW5pY2hhbm5lbEhUVFBIZWFkZXJzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0lBQXFCQSxzQjs7Ozs7aUNBQUFBLHNCO2lDQUFBQSxzQjtpQ0FBQUEsc0I7aUNBQUFBLHNCO2lDQUFBQSxzQjtpQ0FBQUEsc0IiLCJzb3VyY2VSb290Ijoib2NzZGs6Ly8vIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgY2xhc3MgT21uaWNoYW5uZWxIVFRQSGVhZGVycyB7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgYXV0aGVudGljYXRlZFVzZXJUb2tlbiA9IGBBdXRoZW50aWNhdGVkVXNlclRva2VuYDtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBhdXRob3JpemF0aW9uID0gYEF1dGhvcml6YXRpb25gO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IG9yZ2FuaXphdGlvbklkID0gYE9yZ2FuaXphdGlvbklkYDtcbiAgcHVibGljIHN0YXRpYyByZWFkb25seSB3aWRnZXRBcHBJZCA9IGB3aWRnZXRBcHBJZGA7XG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgcmVxdWVzdElkID0gYFJlcXVlc3QtSWRgO1xuICBwdWJsaWMgc3RhdGljIHJlYWRvbmx5IGF1dGhDb2RlTm9uY2UgPSBgQXV0aENvZGVOb25jZWA7XG59XG4iXX0=

@@ -10,2 +10,11 @@ export default interface IAxiosRetryOptions {

retryOn429?: boolean | true;
/**
*
* Function to handle logic and evaluate if retry should continue based on response results.
*/
shouldRetry?(response?: any, axiosRetryOptions?: IAxiosRetryOptions): boolean;
/**
* Overwrite request headers on demand based on response headers of the same name
*/
headerOverwrites?: string[];
}

@@ -28,2 +28,6 @@ import { RequestTimeoutConfig } from "../Common/RequestTimeoutConfig";

requestTimeoutConfig: RequestTimeoutConfig;
/**
* Nonce for Auth V2 requests
*/
authCodeNonce: string;
}

@@ -143,2 +143,3 @@ import FetchChatTokenResponse from "./Model/FetchChatTokenResponse";

private logWithLogger;
private setAuthCodeNonce;
}

@@ -14,2 +14,8 @@ "use strict";

function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
/**

@@ -30,8 +36,20 @@ * Custom handler for HTTP calls with Axios. Handler allows to retry HTTP calls if failed.

var retries = axiosRetryOptions.retries;
var retries = axiosRetryOptions.retries,
headerOverwrites = axiosRetryOptions.headerOverwrites;
var currentTry = 1; // Executed as soon as after 1st try
// Method to intercepts responses within range of 2xx
var onSuccess = undefined; // Method to intercepts responses outside range of 2xx
var onSuccess = undefined; // define default behaviour for 429 retries in case the handler was not included by the caller.
if (!axiosRetryOptions.shouldRetry) {
axiosRetryOptions.shouldRetry = function (response) {
if (response && response.status && response.status === _Constants["default"].tooManyRequestsStatusCode && axiosRetryOptions.retryOn429 === false) {
return false;
}
return true;
};
} // Method to intercepts responses outside range of 2xx
var onError = function onError(error) {

@@ -43,6 +61,6 @@ var config = error.config,

return Promise.reject(error);
} // Stop retry on 429 if set
} // Evaluates if execution should stop according to the conditions defined in the handler
if (response && response.status === _Constants["default"].tooManyRequestsStatusCode && axiosRetryOptions.retryOn429 === false) {
if (axiosRetryOptions.shouldRetry && !axiosRetryOptions.shouldRetry(response)) {
return Promise.reject(error);

@@ -56,2 +74,24 @@ } // Retry request if below threshold

currentTry++;
if (headerOverwrites && response !== null && response !== void 0 && response.headers) {
var _iterator = _createForOfIteratorHelper(headerOverwrites),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var headerName = _step.value;
var responseHeader = response === null || response === void 0 ? void 0 : response.headers[headerName.toLocaleLowerCase()];
if (responseHeader) {
// eslint-disable-next-line security/detect-object-injection
config.headers[headerName] = responseHeader;
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
}
return new Promise(function (resolve) {

@@ -72,2 +112,2 @@ return (0, _sleep["default"])(retryInterval).then(function () {

exports["default"] = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9VdGlscy9heGlvc1JldHJ5LnRzIl0sIm5hbWVzIjpbImF4aW9zUmV0cnkiLCJheGlvcyIsImF4aW9zUmV0cnlPcHRpb25zIiwicmV0cnlJbnRlcnZhbCIsInJldHJ5T240MjkiLCJ1bmRlZmluZWQiLCJyZXRyaWVzIiwiY3VycmVudFRyeSIsIm9uU3VjY2VzcyIsIm9uRXJyb3IiLCJlcnJvciIsImNvbmZpZyIsInJlc3BvbnNlIiwiUHJvbWlzZSIsInJlamVjdCIsInN0YXR1cyIsIkNvbnN0YW50cyIsInRvb01hbnlSZXF1ZXN0c1N0YXR1c0NvZGUiLCJzaG91bGRSZXRyeSIsInJlc29sdmUiLCJ0aGVuIiwiaW50ZXJjZXB0b3JzIiwidXNlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFNQSxVQUFVLEdBQUcsU0FBYkEsVUFBYSxDQUFDQyxLQUFELEVBQXVCQyxpQkFBdkIsRUFBaUU7QUFBRTtBQUNwRixNQUFNQyxhQUFhLEdBQUcsSUFBdEIsQ0FEa0YsQ0FDdEQ7QUFFNUI7O0FBQ0EsTUFBSUQsaUJBQWlCLENBQUNFLFVBQWxCLEtBQWlDQyxTQUFqQyxJQUE4Q0gsaUJBQWlCLENBQUNFLFVBQWxCLEtBQWlDLElBQW5GLEVBQXlGO0FBQ3ZGRixJQUFBQSxpQkFBaUIsQ0FBQ0UsVUFBbEIsR0FBK0IsSUFBL0I7QUFDRDs7QUFFRCxNQUFRRSxPQUFSLEdBQW9CSixpQkFBcEIsQ0FBUUksT0FBUjtBQUVBLE1BQUlDLFVBQVUsR0FBRyxDQUFqQixDQVZrRixDQVU5RDtBQUVwQjs7QUFDQSxNQUFNQyxTQUFTLEdBQUdILFNBQWxCLENBYmtGLENBZWxGOztBQUNBLE1BQU1JLE9BQU8sR0FBRyxTQUFWQSxPQUFVLENBQUNDLEtBQUQsRUFBdUI7QUFDckMsUUFBT0MsTUFBUCxHQUEyQkQsS0FBM0IsQ0FBT0MsTUFBUDtBQUFBLFFBQWVDLFFBQWYsR0FBMkJGLEtBQTNCLENBQWVFLFFBQWYsQ0FEcUMsQ0FHckM7O0FBQ0EsUUFBSSxDQUFDRCxNQUFMLEVBQWE7QUFDWCxhQUFPRSxPQUFPLENBQUNDLE1BQVIsQ0FBZUosS0FBZixDQUFQO0FBQ0QsS0FOb0MsQ0FRckM7OztBQUNBLFFBQUlFLFFBQVEsSUFBSUEsUUFBUSxDQUFDRyxNQUFULEtBQW9CQyxzQkFBVUMseUJBQTFDLElBQXVFZixpQkFBaUIsQ0FBQ0UsVUFBbEIsS0FBaUMsS0FBNUcsRUFBbUg7QUFDakgsYUFBT1MsT0FBTyxDQUFDQyxNQUFSLENBQWVKLEtBQWYsQ0FBUDtBQUNELEtBWG9DLENBYXJDOzs7QUFDQSxRQUFNUSxXQUFXLEdBQUdYLFVBQVUsR0FBR0QsT0FBakM7O0FBRUEsUUFBSVksV0FBSixFQUFpQjtBQUNmWCxNQUFBQSxVQUFVO0FBQ1YsYUFBTyxJQUFJTSxPQUFKLENBQVksVUFBQ00sT0FBRDtBQUFBLGVBQWEsdUJBQU1oQixhQUFOLEVBQXFDaUIsSUFBckMsQ0FBMEM7QUFBQSxpQkFBTUQsT0FBTyxDQUFDbEIsS0FBSyxDQUFDVSxNQUFELENBQU4sQ0FBYjtBQUFBLFNBQTFDLENBQWI7QUFBQSxPQUFaLENBQVA7QUFDRDs7QUFFRCxXQUFPRSxPQUFPLENBQUNDLE1BQVIsQ0FBZUosS0FBZixDQUFQO0FBQ0QsR0F0QkQ7O0FBd0JBVCxFQUFBQSxLQUFLLENBQUNvQixZQUFOLENBQW1CVCxRQUFuQixDQUE0QlUsR0FBNUIsQ0FBZ0NkLFNBQWhDLEVBQTJDQyxPQUEzQyxFQXhDa0YsQ0F3QzdCO0FBQ3RELENBekNEOztlQTJDZVQsVSIsInNvdXJjZVJvb3QiOiJvY3NkazovLy8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBeGlvc0luc3RhbmNlLCBBeGlvc0Vycm9yIH0gZnJvbSBcImF4aW9zXCI7XG5pbXBvcnQgQ29uc3RhbnRzIGZyb20gXCIuLi9Db21tb24vQ29uc3RhbnRzXCI7XG5pbXBvcnQgSUF4aW9zUmV0cnlPcHRpb25zIGZyb20gXCIuLi9JbnRlcmZhY2VzL0lBeGlvc1JldHJ5T3B0aW9uc1wiO1xuaW1wb3J0IHNsZWVwIGZyb20gXCIuL3NsZWVwXCI7XG5cbi8qKlxuICogQ3VzdG9tIGhhbmRsZXIgZm9yIEhUVFAgY2FsbHMgd2l0aCBBeGlvcy4gSGFuZGxlciBhbGxvd3MgdG8gcmV0cnkgSFRUUCBjYWxscyBpZiBmYWlsZWQuXG4gKlxuICogQHBhcmFtIGF4aW9zIEF4aW9zIGluc3RhbmNlLlxuICogQHBhcmFtIGF4aW9zUmV0cnlPcHRpb25zIE9wdGlvbnMgZm9yIGF4aW9zIHJldHJ5LlxuICovXG5jb25zdCBheGlvc1JldHJ5ID0gKGF4aW9zOiBBeGlvc0luc3RhbmNlLCBheGlvc1JldHJ5T3B0aW9uczogSUF4aW9zUmV0cnlPcHRpb25zKSA9PiB7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L2V4cGxpY2l0LW1vZHVsZS1ib3VuZGFyeS10eXBlc1xuICBjb25zdCByZXRyeUludGVydmFsID0gMTAwMDsgLy8gMSBzZWNvbmQgaW50ZXJ2YWwgYmV0d2VlbiByZXRyaWVzXG5cbiAgLy8gRGVmYXVsdCB2YWx1ZXNcbiAgaWYgKGF4aW9zUmV0cnlPcHRpb25zLnJldHJ5T240MjkgPT09IHVuZGVmaW5lZCB8fCBheGlvc1JldHJ5T3B0aW9ucy5yZXRyeU9uNDI5ID09PSBudWxsKSB7XG4gICAgYXhpb3NSZXRyeU9wdGlvbnMucmV0cnlPbjQyOSA9IHRydWU7XG4gIH1cblxuICBjb25zdCB7IHJldHJpZXMgfSA9IGF4aW9zUmV0cnlPcHRpb25zO1xuXG4gIGxldCBjdXJyZW50VHJ5ID0gMTsgLy8gRXhlY3V0ZWQgYXMgc29vbiBhcyBhZnRlciAxc3QgdHJ5XG5cbiAgLy8gTWV0aG9kIHRvIGludGVyY2VwdHMgcmVzcG9uc2VzIHdpdGhpbiByYW5nZSBvZiAyeHhcbiAgY29uc3Qgb25TdWNjZXNzID0gdW5kZWZpbmVkO1xuXG4gIC8vIE1ldGhvZCB0byBpbnRlcmNlcHRzIHJlc3BvbnNlcyBvdXRzaWRlIHJhbmdlIG9mIDJ4eFxuICBjb25zdCBvbkVycm9yID0gKGVycm9yOiBBeGlvc0Vycm9yKSA9PiB7XG4gICAgY29uc3Qge2NvbmZpZywgcmVzcG9uc2V9ID0gZXJyb3I7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIG5vIGluZm9ybWF0aW9uIG9mIHRoZSByZXF1ZXN0IHRvIHJldHJ5XG4gICAgaWYgKCFjb25maWcpIHtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChlcnJvcik7XG4gICAgfVxuXG4gICAgLy8gU3RvcCByZXRyeSBvbiA0MjkgaWYgc2V0XG4gICAgaWYgKHJlc3BvbnNlICYmIHJlc3BvbnNlLnN0YXR1cyA9PT0gQ29uc3RhbnRzLnRvb01hbnlSZXF1ZXN0c1N0YXR1c0NvZGUgJiYgYXhpb3NSZXRyeU9wdGlvbnMucmV0cnlPbjQyOSA9PT0gZmFsc2UpIHtcbiAgICAgIHJldHVybiBQcm9taXNlLnJlamVjdChlcnJvcik7XG4gICAgfVxuXG4gICAgLy8gUmV0cnkgcmVxdWVzdCBpZiBiZWxvdyB0aHJlc2hvbGRcbiAgICBjb25zdCBzaG91bGRSZXRyeSA9IGN1cnJlbnRUcnkgPCByZXRyaWVzO1xuXG4gICAgaWYgKHNob3VsZFJldHJ5KSB7XG4gICAgICBjdXJyZW50VHJ5Kys7XG4gICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHNsZWVwKHJldHJ5SW50ZXJ2YWwgYXMgbnVtYmVyfCAxMDAwKS50aGVuKCgpID0+IHJlc29sdmUoYXhpb3MoY29uZmlnKSkpKTtcbiAgICB9XG5cbiAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyb3IpO1xuICB9O1xuXG4gIGF4aW9zLmludGVyY2VwdG9ycy5yZXNwb25zZS51c2Uob25TdWNjZXNzLCBvbkVycm9yKTsgLy8gSW50ZXJjZXB0IHJlc3BvbnNlIGJlZm9yZSByZXR1cm5pbmdcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGF4aW9zUmV0cnk7XG4iXX0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9VdGlscy9heGlvc1JldHJ5LnRzIl0sIm5hbWVzIjpbImF4aW9zUmV0cnkiLCJheGlvcyIsImF4aW9zUmV0cnlPcHRpb25zIiwicmV0cnlJbnRlcnZhbCIsInJldHJ5T240MjkiLCJ1bmRlZmluZWQiLCJyZXRyaWVzIiwiaGVhZGVyT3ZlcndyaXRlcyIsImN1cnJlbnRUcnkiLCJvblN1Y2Nlc3MiLCJzaG91bGRSZXRyeSIsInJlc3BvbnNlIiwic3RhdHVzIiwiQ29uc3RhbnRzIiwidG9vTWFueVJlcXVlc3RzU3RhdHVzQ29kZSIsIm9uRXJyb3IiLCJlcnJvciIsImNvbmZpZyIsIlByb21pc2UiLCJyZWplY3QiLCJoZWFkZXJzIiwiaGVhZGVyTmFtZSIsInJlc3BvbnNlSGVhZGVyIiwidG9Mb2NhbGVMb3dlckNhc2UiLCJyZXNvbHZlIiwidGhlbiIsImludGVyY2VwdG9ycyIsInVzZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQ0E7O0FBRUE7Ozs7Ozs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBTUEsVUFBVSxHQUFHLFNBQWJBLFVBQWEsQ0FBQ0MsS0FBRCxFQUF1QkMsaUJBQXZCLEVBQWlFO0FBQUU7QUFDcEYsTUFBTUMsYUFBYSxHQUFHLElBQXRCLENBRGtGLENBQ3REO0FBRTVCOztBQUNBLE1BQUlELGlCQUFpQixDQUFDRSxVQUFsQixLQUFpQ0MsU0FBakMsSUFBOENILGlCQUFpQixDQUFDRSxVQUFsQixLQUFpQyxJQUFuRixFQUF5RjtBQUN2RkYsSUFBQUEsaUJBQWlCLENBQUNFLFVBQWxCLEdBQStCLElBQS9CO0FBQ0Q7O0FBRUQsTUFBUUUsT0FBUixHQUFzQ0osaUJBQXRDLENBQVFJLE9BQVI7QUFBQSxNQUFpQkMsZ0JBQWpCLEdBQXNDTCxpQkFBdEMsQ0FBaUJLLGdCQUFqQjtBQUVBLE1BQUlDLFVBQVUsR0FBRyxDQUFqQixDQVZrRixDQVU5RDtBQUVwQjs7QUFDQSxNQUFNQyxTQUFTLEdBQUdKLFNBQWxCLENBYmtGLENBZWxGOztBQUNBLE1BQUksQ0FBQ0gsaUJBQWlCLENBQUNRLFdBQXZCLEVBQW9DO0FBQ2xDUixJQUFBQSxpQkFBaUIsQ0FBQ1EsV0FBbEIsR0FBZ0MsVUFBQ0MsUUFBRCxFQUFjO0FBQzVDLFVBQUlBLFFBQVEsSUFBSUEsUUFBUSxDQUFDQyxNQUFyQixJQUErQkQsUUFBUSxDQUFDQyxNQUFULEtBQW9CQyxzQkFBVUMseUJBQTdELElBQTBGWixpQkFBaUIsQ0FBQ0UsVUFBbEIsS0FBaUMsS0FBL0gsRUFBc0k7QUFDcEksZUFBTyxLQUFQO0FBQ0Q7O0FBQ0QsYUFBTyxJQUFQO0FBQ0QsS0FMRDtBQU1ELEdBdkJpRixDQXlCbEY7OztBQUNBLE1BQU1XLE9BQU8sR0FBRyxTQUFWQSxPQUFVLENBQUNDLEtBQUQsRUFBdUI7QUFFckMsUUFBUUMsTUFBUixHQUE2QkQsS0FBN0IsQ0FBUUMsTUFBUjtBQUFBLFFBQWdCTixRQUFoQixHQUE2QkssS0FBN0IsQ0FBZ0JMLFFBQWhCLENBRnFDLENBR3JDOztBQUNBLFFBQUksQ0FBQ00sTUFBTCxFQUFhO0FBQ1gsYUFBT0MsT0FBTyxDQUFDQyxNQUFSLENBQWVILEtBQWYsQ0FBUDtBQUNELEtBTm9DLENBUXJDOzs7QUFDQSxRQUFJZCxpQkFBaUIsQ0FBQ1EsV0FBbEIsSUFBaUMsQ0FBQ1IsaUJBQWlCLENBQUNRLFdBQWxCLENBQThCQyxRQUE5QixDQUF0QyxFQUErRTtBQUM3RSxhQUFPTyxPQUFPLENBQUNDLE1BQVIsQ0FBZUgsS0FBZixDQUFQO0FBQ0QsS0FYb0MsQ0FZckM7OztBQUNBLFFBQU1OLFdBQVcsR0FBR0YsVUFBVSxHQUFHRixPQUFqQzs7QUFFQSxRQUFJSSxXQUFKLEVBQWlCO0FBQ2ZGLE1BQUFBLFVBQVU7O0FBRVYsVUFBSUQsZ0JBQWdCLElBQUlJLFFBQUosYUFBSUEsUUFBSixlQUFJQSxRQUFRLENBQUVTLE9BQWxDLEVBQTJDO0FBQUEsbURBQ2hCYixnQkFEZ0I7QUFBQTs7QUFBQTtBQUN6Qyw4REFBMkM7QUFBQSxnQkFBaENjLFVBQWdDO0FBQ3pDLGdCQUFNQyxjQUFjLEdBQUdYLFFBQUgsYUFBR0EsUUFBSCx1QkFBR0EsUUFBUSxDQUFFUyxPQUFWLENBQWtCQyxVQUFVLENBQUNFLGlCQUFYLEVBQWxCLENBQXZCOztBQUNBLGdCQUFJRCxjQUFKLEVBQW9CO0FBQ2xCO0FBQ0FMLGNBQUFBLE1BQU0sQ0FBQ0csT0FBUCxDQUFlQyxVQUFmLElBQTZCQyxjQUE3QjtBQUNEO0FBQ0Y7QUFQd0M7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVExQzs7QUFFRCxhQUFPLElBQUlKLE9BQUosQ0FBWSxVQUFDTSxPQUFEO0FBQUEsZUFBYSx1QkFBTXJCLGFBQU4sRUFBc0NzQixJQUF0QyxDQUEyQztBQUFBLGlCQUFNRCxPQUFPLENBQUN2QixLQUFLLENBQUNnQixNQUFELENBQU4sQ0FBYjtBQUFBLFNBQTNDLENBQWI7QUFBQSxPQUFaLENBQVA7QUFDRDs7QUFDRCxXQUFPQyxPQUFPLENBQUNDLE1BQVIsQ0FBZUgsS0FBZixDQUFQO0FBQ0QsR0EvQkQ7O0FBaUNBZixFQUFBQSxLQUFLLENBQUN5QixZQUFOLENBQW1CZixRQUFuQixDQUE0QmdCLEdBQTVCLENBQWdDbEIsU0FBaEMsRUFBMkNNLE9BQTNDLEVBM0RrRixDQTJEN0I7QUFDdEQsQ0E1REQ7O2VBNkRlZixVIiwic291cmNlUm9vdCI6Im9jc2RrOi8vLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEF4aW9zSW5zdGFuY2UsIEF4aW9zRXJyb3IgfSBmcm9tIFwiYXhpb3NcIjtcbmltcG9ydCBDb25zdGFudHMgZnJvbSBcIi4uL0NvbW1vbi9Db25zdGFudHNcIjtcbmltcG9ydCBJQXhpb3NSZXRyeU9wdGlvbnMgZnJvbSBcIi4uL0ludGVyZmFjZXMvSUF4aW9zUmV0cnlPcHRpb25zXCI7XG5pbXBvcnQgc2xlZXAgZnJvbSBcIi4vc2xlZXBcIjtcblxuLyoqXG4gKiBDdXN0b20gaGFuZGxlciBmb3IgSFRUUCBjYWxscyB3aXRoIEF4aW9zLiBIYW5kbGVyIGFsbG93cyB0byByZXRyeSBIVFRQIGNhbGxzIGlmIGZhaWxlZC5cbiAqXG4gKiBAcGFyYW0gYXhpb3MgQXhpb3MgaW5zdGFuY2UuXG4gKiBAcGFyYW0gYXhpb3NSZXRyeU9wdGlvbnMgT3B0aW9ucyBmb3IgYXhpb3MgcmV0cnkuXG4gKi9cbmNvbnN0IGF4aW9zUmV0cnkgPSAoYXhpb3M6IEF4aW9zSW5zdGFuY2UsIGF4aW9zUmV0cnlPcHRpb25zOiBJQXhpb3NSZXRyeU9wdGlvbnMpID0+IHsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvZXhwbGljaXQtbW9kdWxlLWJvdW5kYXJ5LXR5cGVzXG4gIGNvbnN0IHJldHJ5SW50ZXJ2YWwgPSAxMDAwOyAvLyAxIHNlY29uZCBpbnRlcnZhbCBiZXR3ZWVuIHJldHJpZXNcblxuICAvLyBEZWZhdWx0IHZhbHVlc1xuICBpZiAoYXhpb3NSZXRyeU9wdGlvbnMucmV0cnlPbjQyOSA9PT0gdW5kZWZpbmVkIHx8IGF4aW9zUmV0cnlPcHRpb25zLnJldHJ5T240MjkgPT09IG51bGwpIHtcbiAgICBheGlvc1JldHJ5T3B0aW9ucy5yZXRyeU9uNDI5ID0gdHJ1ZTtcbiAgfVxuXG4gIGNvbnN0IHsgcmV0cmllcywgaGVhZGVyT3ZlcndyaXRlcyB9ID0gYXhpb3NSZXRyeU9wdGlvbnM7XG5cbiAgbGV0IGN1cnJlbnRUcnkgPSAxOyAvLyBFeGVjdXRlZCBhcyBzb29uIGFzIGFmdGVyIDFzdCB0cnlcblxuICAvLyBNZXRob2QgdG8gaW50ZXJjZXB0cyByZXNwb25zZXMgd2l0aGluIHJhbmdlIG9mIDJ4eFxuICBjb25zdCBvblN1Y2Nlc3MgPSB1bmRlZmluZWQ7XG5cbiAgLy8gZGVmaW5lIGRlZmF1bHQgYmVoYXZpb3VyIGZvciA0MjkgcmV0cmllcyBpbiBjYXNlIHRoZSBoYW5kbGVyIHdhcyBub3QgaW5jbHVkZWQgYnkgdGhlIGNhbGxlci5cbiAgaWYgKCFheGlvc1JldHJ5T3B0aW9ucy5zaG91bGRSZXRyeSkge1xuICAgIGF4aW9zUmV0cnlPcHRpb25zLnNob3VsZFJldHJ5ID0gKHJlc3BvbnNlKSA9PiB7XG4gICAgICBpZiAocmVzcG9uc2UgJiYgcmVzcG9uc2Uuc3RhdHVzICYmIHJlc3BvbnNlLnN0YXR1cyA9PT0gQ29uc3RhbnRzLnRvb01hbnlSZXF1ZXN0c1N0YXR1c0NvZGUgJiYgYXhpb3NSZXRyeU9wdGlvbnMucmV0cnlPbjQyOSA9PT0gZmFsc2UpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgLy8gTWV0aG9kIHRvIGludGVyY2VwdHMgcmVzcG9uc2VzIG91dHNpZGUgcmFuZ2Ugb2YgMnh4XG4gIGNvbnN0IG9uRXJyb3IgPSAoZXJyb3I6IEF4aW9zRXJyb3IpID0+IHtcblxuICAgIGNvbnN0IHsgY29uZmlnLCByZXNwb25zZSB9ID0gZXJyb3I7XG4gICAgLy8gSWYgd2UgaGF2ZSBubyBpbmZvcm1hdGlvbiBvZiB0aGUgcmVxdWVzdCB0byByZXRyeVxuICAgIGlmICghY29uZmlnKSB7XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZWplY3QoZXJyb3IpO1xuICAgIH1cblxuICAgIC8vIEV2YWx1YXRlcyBpZiBleGVjdXRpb24gc2hvdWxkIHN0b3AgYWNjb3JkaW5nIHRvIHRoZSBjb25kaXRpb25zIGRlZmluZWQgaW4gdGhlIGhhbmRsZXJcbiAgICBpZiAoYXhpb3NSZXRyeU9wdGlvbnMuc2hvdWxkUmV0cnkgJiYgIWF4aW9zUmV0cnlPcHRpb25zLnNob3VsZFJldHJ5KHJlc3BvbnNlKSkge1xuICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KGVycm9yKTtcbiAgICB9XG4gICAgLy8gUmV0cnkgcmVxdWVzdCBpZiBiZWxvdyB0aHJlc2hvbGRcbiAgICBjb25zdCBzaG91bGRSZXRyeSA9IGN1cnJlbnRUcnkgPCByZXRyaWVzO1xuXG4gICAgaWYgKHNob3VsZFJldHJ5KSB7XG4gICAgICBjdXJyZW50VHJ5Kys7XG5cbiAgICAgIGlmIChoZWFkZXJPdmVyd3JpdGVzICYmIHJlc3BvbnNlPy5oZWFkZXJzKSB7XG4gICAgICAgIGZvciAoY29uc3QgaGVhZGVyTmFtZSBvZiBoZWFkZXJPdmVyd3JpdGVzKSB7XG4gICAgICAgICAgY29uc3QgcmVzcG9uc2VIZWFkZXIgPSByZXNwb25zZT8uaGVhZGVyc1toZWFkZXJOYW1lLnRvTG9jYWxlTG93ZXJDYXNlKCldO1xuICAgICAgICAgIGlmIChyZXNwb25zZUhlYWRlcikge1xuICAgICAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlY3VyaXR5L2RldGVjdC1vYmplY3QtaW5qZWN0aW9uXG4gICAgICAgICAgICBjb25maWcuaGVhZGVyc1toZWFkZXJOYW1lXSA9IHJlc3BvbnNlSGVhZGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHNsZWVwKHJldHJ5SW50ZXJ2YWwgYXMgbnVtYmVyIHwgMTAwMCkudGhlbigoKSA9PiByZXNvbHZlKGF4aW9zKGNvbmZpZykpKSk7XG4gICAgfVxuICAgIHJldHVybiBQcm9taXNlLnJlamVjdChlcnJvcik7XG4gIH07XG5cbiAgYXhpb3MuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZShvblN1Y2Nlc3MsIG9uRXJyb3IpOyAvLyBJbnRlcmNlcHQgcmVzcG9uc2UgYmVmb3JlIHJldHVybmluZ1xufTtcbmV4cG9ydCBkZWZhdWx0IGF4aW9zUmV0cnk7Il19

@@ -20,3 +20,3 @@ "use strict";

var endpointsMapping = (_endpointsMapping = {}, (0, _defineProperty2["default"])(_endpointsMapping, _Enums.LiveChatVersion.V1, _OmnichannelEndpoints["default"].LiveChatGetChatTokenPath), (0, _defineProperty2["default"])(_endpointsMapping, _Enums.LiveChatVersion.V2, _OmnichannelEndpoints["default"].LiveChatv2GetChatTokenPath), (0, _defineProperty2["default"])(_endpointsMapping, _Enums.LiveChatVersion.V3, _OmnichannelEndpoints["default"].LiveChatv3GetChatTokenPath), _endpointsMapping);
var authEndpointsMapping = (_authEndpointsMapping = {}, (0, _defineProperty2["default"])(_authEndpointsMapping, _Enums.LiveChatVersion.V1, _OmnichannelEndpoints["default"].LiveChatAuthGetChatTokenPath), (0, _defineProperty2["default"])(_authEndpointsMapping, _Enums.LiveChatVersion.V2, _OmnichannelEndpoints["default"].LiveChatv2AuthGetChatTokenPath), (0, _defineProperty2["default"])(_authEndpointsMapping, _Enums.LiveChatVersion.V3, _OmnichannelEndpoints["default"].LiveChatv3GetChatTokenPath), _authEndpointsMapping);
var authEndpointsMapping = (_authEndpointsMapping = {}, (0, _defineProperty2["default"])(_authEndpointsMapping, _Enums.LiveChatVersion.V1, _OmnichannelEndpoints["default"].LiveChatAuthGetChatTokenPath), (0, _defineProperty2["default"])(_authEndpointsMapping, _Enums.LiveChatVersion.V2, _OmnichannelEndpoints["default"].LiveChatv2AuthGetChatTokenPath), (0, _defineProperty2["default"])(_authEndpointsMapping, _Enums.LiveChatVersion.V3, _OmnichannelEndpoints["default"].LiveChatv3AuthGetChatTokenPath), _authEndpointsMapping);

@@ -31,2 +31,2 @@ if (Object.values(_Enums.LiveChatVersion).includes(liveChatVersion)) {

exports.createGetChatTokenEndpoint = createGetChatTokenEndpoint;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9VdGlscy9lbmRwb2ludHNDcmVhdG9ycy50cyJdLCJuYW1lcyI6WyJjcmVhdGVHZXRDaGF0VG9rZW5FbmRwb2ludCIsImxpdmVDaGF0VmVyc2lvbiIsImF1dGgiLCJlbmRwb2ludHNNYXBwaW5nIiwiTGl2ZUNoYXRWZXJzaW9uIiwiVjEiLCJPbW5pY2hhbm5lbEVuZHBvaW50cyIsIkxpdmVDaGF0R2V0Q2hhdFRva2VuUGF0aCIsIlYyIiwiTGl2ZUNoYXR2MkdldENoYXRUb2tlblBhdGgiLCJWMyIsIkxpdmVDaGF0djNHZXRDaGF0VG9rZW5QYXRoIiwiYXV0aEVuZHBvaW50c01hcHBpbmciLCJMaXZlQ2hhdEF1dGhHZXRDaGF0VG9rZW5QYXRoIiwiTGl2ZUNoYXR2MkF1dGhHZXRDaGF0VG9rZW5QYXRoIiwiT2JqZWN0IiwidmFsdWVzIiwiaW5jbHVkZXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBRUEsSUFBTUEsMEJBQTBCLEdBQUcsU0FBN0JBLDBCQUE2QixDQUFDQyxlQUFELEVBQW1DQyxJQUFuQyxFQUE2RDtBQUFBOztBQUM5RixNQUFNQyxnQkFBb0QsZ0ZBQ3ZEQyx1QkFBZ0JDLEVBRHVDLEVBQ2xDQyxpQ0FBcUJDLHdCQURhLHVEQUV2REgsdUJBQWdCSSxFQUZ1QyxFQUVsQ0YsaUNBQXFCRywwQkFGYSx1REFHdkRMLHVCQUFnQk0sRUFIdUMsRUFHbENKLGlDQUFxQkssMEJBSGEscUJBQTFEO0FBTUEsTUFBTUMsb0JBQXdELHdGQUMzRFIsdUJBQWdCQyxFQUQyQyxFQUN0Q0MsaUNBQXFCTyw0QkFEaUIsMkRBRTNEVCx1QkFBZ0JJLEVBRjJDLEVBRXRDRixpQ0FBcUJRLDhCQUZpQiwyREFHM0RWLHVCQUFnQk0sRUFIMkMsRUFHdENKLGlDQUFxQkssMEJBSGlCLHlCQUE5RDs7QUFNQSxNQUFJSSxNQUFNLENBQUNDLE1BQVAsQ0FBY1osc0JBQWQsRUFBK0JhLFFBQS9CLENBQXdDaEIsZUFBeEMsQ0FBSixFQUE4RDtBQUM1RCxXQUFPQyxJQUFJLEdBQUVVLG9CQUFvQixDQUFFWCxlQUFGLENBQXRCLEdBQThERSxnQkFBZ0IsQ0FBRUYsZUFBRixDQUF6RjtBQUNEOztBQUVELFNBQU9DLElBQUksR0FBRVUsb0JBQW9CLENBQUNSLHVCQUFnQkksRUFBakIsQ0FBdEIsR0FBNENMLGdCQUFnQixDQUFDQyx1QkFBZ0JJLEVBQWpCLENBQXZFO0FBQ0QsQ0FsQkQiLCJzb3VyY2VSb290Ijoib2NzZGs6Ly8vIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTGl2ZUNoYXRWZXJzaW9uIH0gZnJvbSBcIi4uL0NvbW1vbi9FbnVtc1wiXG5pbXBvcnQgT21uaWNoYW5uZWxFbmRwb2ludHMgZnJvbSBcIi4uL0NvbW1vbi9PbW5pY2hhbm5lbEVuZHBvaW50c1wiXG5cbmNvbnN0IGNyZWF0ZUdldENoYXRUb2tlbkVuZHBvaW50ID0gKGxpdmVDaGF0VmVyc2lvbjogTGl2ZUNoYXRWZXJzaW9uLCBhdXRoOiBib29sZWFuKTogc3RyaW5nID0+IHtcbiAgY29uc3QgZW5kcG9pbnRzTWFwcGluZzoge1trZXkgaW4gTGl2ZUNoYXRWZXJzaW9uXTogc3RyaW5nfSA9IHtcbiAgICBbTGl2ZUNoYXRWZXJzaW9uLlYxXTogT21uaWNoYW5uZWxFbmRwb2ludHMuTGl2ZUNoYXRHZXRDaGF0VG9rZW5QYXRoLFxuICAgIFtMaXZlQ2hhdFZlcnNpb24uVjJdOiBPbW5pY2hhbm5lbEVuZHBvaW50cy5MaXZlQ2hhdHYyR2V0Q2hhdFRva2VuUGF0aCxcbiAgICBbTGl2ZUNoYXRWZXJzaW9uLlYzXTogT21uaWNoYW5uZWxFbmRwb2ludHMuTGl2ZUNoYXR2M0dldENoYXRUb2tlblBhdGgsXG4gIH07XG5cbiAgY29uc3QgYXV0aEVuZHBvaW50c01hcHBpbmc6IHtba2V5IGluIExpdmVDaGF0VmVyc2lvbl06IHN0cmluZ30gPSB7XG4gICAgW0xpdmVDaGF0VmVyc2lvbi5WMV06IE9tbmljaGFubmVsRW5kcG9pbnRzLkxpdmVDaGF0QXV0aEdldENoYXRUb2tlblBhdGgsXG4gICAgW0xpdmVDaGF0VmVyc2lvbi5WMl06IE9tbmljaGFubmVsRW5kcG9pbnRzLkxpdmVDaGF0djJBdXRoR2V0Q2hhdFRva2VuUGF0aCxcbiAgICBbTGl2ZUNoYXRWZXJzaW9uLlYzXTogT21uaWNoYW5uZWxFbmRwb2ludHMuTGl2ZUNoYXR2M0dldENoYXRUb2tlblBhdGgsXG4gIH07XG5cbiAgaWYgKE9iamVjdC52YWx1ZXMoTGl2ZUNoYXRWZXJzaW9uKS5pbmNsdWRlcyhsaXZlQ2hhdFZlcnNpb24pKSB7XG4gICAgcmV0dXJuIGF1dGg/IGF1dGhFbmRwb2ludHNNYXBwaW5nWyhsaXZlQ2hhdFZlcnNpb24gYXMgTGl2ZUNoYXRWZXJzaW9uKV06IGVuZHBvaW50c01hcHBpbmdbKGxpdmVDaGF0VmVyc2lvbiBhcyBMaXZlQ2hhdFZlcnNpb24pXTtcbiAgfVxuXG4gIHJldHVybiBhdXRoPyBhdXRoRW5kcG9pbnRzTWFwcGluZ1tMaXZlQ2hhdFZlcnNpb24uVjJdOiBlbmRwb2ludHNNYXBwaW5nW0xpdmVDaGF0VmVyc2lvbi5WMl07XG59XG5cbmV4cG9ydCB7XG4gIGNyZWF0ZUdldENoYXRUb2tlbkVuZHBvaW50XG59XG4iXX0=
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9VdGlscy9lbmRwb2ludHNDcmVhdG9ycy50cyJdLCJuYW1lcyI6WyJjcmVhdGVHZXRDaGF0VG9rZW5FbmRwb2ludCIsImxpdmVDaGF0VmVyc2lvbiIsImF1dGgiLCJlbmRwb2ludHNNYXBwaW5nIiwiTGl2ZUNoYXRWZXJzaW9uIiwiVjEiLCJPbW5pY2hhbm5lbEVuZHBvaW50cyIsIkxpdmVDaGF0R2V0Q2hhdFRva2VuUGF0aCIsIlYyIiwiTGl2ZUNoYXR2MkdldENoYXRUb2tlblBhdGgiLCJWMyIsIkxpdmVDaGF0djNHZXRDaGF0VG9rZW5QYXRoIiwiYXV0aEVuZHBvaW50c01hcHBpbmciLCJMaXZlQ2hhdEF1dGhHZXRDaGF0VG9rZW5QYXRoIiwiTGl2ZUNoYXR2MkF1dGhHZXRDaGF0VG9rZW5QYXRoIiwiTGl2ZUNoYXR2M0F1dGhHZXRDaGF0VG9rZW5QYXRoIiwiT2JqZWN0IiwidmFsdWVzIiwiaW5jbHVkZXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBRUEsSUFBTUEsMEJBQTBCLEdBQUcsU0FBN0JBLDBCQUE2QixDQUFDQyxlQUFELEVBQW1DQyxJQUFuQyxFQUE2RDtBQUFBOztBQUM5RixNQUFNQyxnQkFBb0QsZ0ZBQ3ZEQyx1QkFBZ0JDLEVBRHVDLEVBQ2xDQyxpQ0FBcUJDLHdCQURhLHVEQUV2REgsdUJBQWdCSSxFQUZ1QyxFQUVsQ0YsaUNBQXFCRywwQkFGYSx1REFHdkRMLHVCQUFnQk0sRUFIdUMsRUFHbENKLGlDQUFxQkssMEJBSGEscUJBQTFEO0FBTUEsTUFBTUMsb0JBQXdELHdGQUMzRFIsdUJBQWdCQyxFQUQyQyxFQUN0Q0MsaUNBQXFCTyw0QkFEaUIsMkRBRTNEVCx1QkFBZ0JJLEVBRjJDLEVBRXRDRixpQ0FBcUJRLDhCQUZpQiwyREFHM0RWLHVCQUFnQk0sRUFIMkMsRUFHdENKLGlDQUFxQlMsOEJBSGlCLHlCQUE5RDs7QUFNQSxNQUFJQyxNQUFNLENBQUNDLE1BQVAsQ0FBY2Isc0JBQWQsRUFBK0JjLFFBQS9CLENBQXdDakIsZUFBeEMsQ0FBSixFQUE4RDtBQUM1RCxXQUFPQyxJQUFJLEdBQUVVLG9CQUFvQixDQUFFWCxlQUFGLENBQXRCLEdBQThERSxnQkFBZ0IsQ0FBRUYsZUFBRixDQUF6RjtBQUNEOztBQUVELFNBQU9DLElBQUksR0FBRVUsb0JBQW9CLENBQUNSLHVCQUFnQkksRUFBakIsQ0FBdEIsR0FBNENMLGdCQUFnQixDQUFDQyx1QkFBZ0JJLEVBQWpCLENBQXZFO0FBQ0QsQ0FsQkQiLCJzb3VyY2VSb290Ijoib2NzZGs6Ly8vIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTGl2ZUNoYXRWZXJzaW9uIH0gZnJvbSBcIi4uL0NvbW1vbi9FbnVtc1wiXG5pbXBvcnQgT21uaWNoYW5uZWxFbmRwb2ludHMgZnJvbSBcIi4uL0NvbW1vbi9PbW5pY2hhbm5lbEVuZHBvaW50c1wiXG5cbmNvbnN0IGNyZWF0ZUdldENoYXRUb2tlbkVuZHBvaW50ID0gKGxpdmVDaGF0VmVyc2lvbjogTGl2ZUNoYXRWZXJzaW9uLCBhdXRoOiBib29sZWFuKTogc3RyaW5nID0+IHtcbiAgY29uc3QgZW5kcG9pbnRzTWFwcGluZzoge1trZXkgaW4gTGl2ZUNoYXRWZXJzaW9uXTogc3RyaW5nfSA9IHtcbiAgICBbTGl2ZUNoYXRWZXJzaW9uLlYxXTogT21uaWNoYW5uZWxFbmRwb2ludHMuTGl2ZUNoYXRHZXRDaGF0VG9rZW5QYXRoLFxuICAgIFtMaXZlQ2hhdFZlcnNpb24uVjJdOiBPbW5pY2hhbm5lbEVuZHBvaW50cy5MaXZlQ2hhdHYyR2V0Q2hhdFRva2VuUGF0aCxcbiAgICBbTGl2ZUNoYXRWZXJzaW9uLlYzXTogT21uaWNoYW5uZWxFbmRwb2ludHMuTGl2ZUNoYXR2M0dldENoYXRUb2tlblBhdGgsXG4gIH07XG5cbiAgY29uc3QgYXV0aEVuZHBvaW50c01hcHBpbmc6IHtba2V5IGluIExpdmVDaGF0VmVyc2lvbl06IHN0cmluZ30gPSB7XG4gICAgW0xpdmVDaGF0VmVyc2lvbi5WMV06IE9tbmljaGFubmVsRW5kcG9pbnRzLkxpdmVDaGF0QXV0aEdldENoYXRUb2tlblBhdGgsXG4gICAgW0xpdmVDaGF0VmVyc2lvbi5WMl06IE9tbmljaGFubmVsRW5kcG9pbnRzLkxpdmVDaGF0djJBdXRoR2V0Q2hhdFRva2VuUGF0aCxcbiAgICBbTGl2ZUNoYXRWZXJzaW9uLlYzXTogT21uaWNoYW5uZWxFbmRwb2ludHMuTGl2ZUNoYXR2M0F1dGhHZXRDaGF0VG9rZW5QYXRoLFxuICB9O1xuXG4gIGlmIChPYmplY3QudmFsdWVzKExpdmVDaGF0VmVyc2lvbikuaW5jbHVkZXMobGl2ZUNoYXRWZXJzaW9uKSkge1xuICAgIHJldHVybiBhdXRoPyBhdXRoRW5kcG9pbnRzTWFwcGluZ1sobGl2ZUNoYXRWZXJzaW9uIGFzIExpdmVDaGF0VmVyc2lvbildOiBlbmRwb2ludHNNYXBwaW5nWyhsaXZlQ2hhdFZlcnNpb24gYXMgTGl2ZUNoYXRWZXJzaW9uKV07XG4gIH1cblxuICByZXR1cm4gYXV0aD8gYXV0aEVuZHBvaW50c01hcHBpbmdbTGl2ZUNoYXRWZXJzaW9uLlYyXTogZW5kcG9pbnRzTWFwcGluZ1tMaXZlQ2hhdFZlcnNpb24uVjJdO1xufVxuXG5leHBvcnQge1xuICBjcmVhdGVHZXRDaGF0VG9rZW5FbmRwb2ludFxufVxuIl19

@@ -26,12 +26,14 @@ "use strict";

value: function stripCustomContextDataValues(customContextData) {
var _Object$keys;
// eslint-disable-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types
(_Object$keys = Object.keys(customContextData)) === null || _Object$keys === void 0 ? void 0 : _Object$keys.forEach(function (contextKey) {
var _customContextData$;
if (customContextData) {
var _Object$keys;
if ((_customContextData$ = customContextData["".concat(contextKey)]) !== null && _customContextData$ !== void 0 && _customContextData$.value) {
customContextData["".concat(contextKey)].value = _Constants["default"].hiddenContentPlaceholder;
}
});
(_Object$keys = Object.keys(customContextData)) === null || _Object$keys === void 0 ? void 0 : _Object$keys.forEach(function (contextKey) {
var _customContextData$;
if ((_customContextData$ = customContextData["".concat(contextKey)]) !== null && _customContextData$ !== void 0 && _customContextData$.value) {
customContextData["".concat(contextKey)].value = _Constants["default"].hiddenContentPlaceholder;
}
});
}
}

@@ -42,7 +44,9 @@ }, {

// eslint-disable-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types
Object.keys(preChatResponse).forEach(function (responseKey) {
if (preChatResponse["".concat(responseKey)] && responseKey !== 'Type') {
preChatResponse["".concat(responseKey)] = _Constants["default"].hiddenContentPlaceholder;
}
});
if (preChatResponse) {
Object.keys(preChatResponse).forEach(function (responseKey) {
if (preChatResponse["".concat(responseKey)] && responseKey !== 'Type') {
preChatResponse["".concat(responseKey)] = _Constants["default"].hiddenContentPlaceholder;
}
});
}
}

@@ -53,8 +57,10 @@ }, {

// eslint-disable-line @typescript-eslint/no-explicit-any, @typescript-eslint/explicit-module-boundary-types
if (Object.keys(data).includes('longitude')) {
data['longitude'] = _Constants["default"].hiddenContentPlaceholder;
}
if (data) {
if (Object.keys(data).includes('longitude')) {
data['longitude'] = _Constants["default"].hiddenContentPlaceholder;
}
if (Object.keys(data).includes('latitude')) {
data['latitude'] = _Constants["default"].hiddenContentPlaceholder;
if (Object.keys(data).includes('latitude')) {
data['latitude'] = _Constants["default"].hiddenContentPlaceholder;
}
}

@@ -118,2 +124,2 @@ }

exports.LoggingSanitizer = LoggingSanitizer;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9VdGlscy9Mb2dnaW5nU2FuaXRpemVyLnRzIl0sIm5hbWVzIjpbIkxvZ2dpbmdTYW5pdGl6ZXIiLCJjdXN0b21Db250ZXh0RGF0YSIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwiY29udGV4dEtleSIsInZhbHVlIiwiQ29uc3RhbnRzIiwiaGlkZGVuQ29udGVudFBsYWNlaG9sZGVyIiwicHJlQ2hhdFJlc3BvbnNlIiwicmVzcG9uc2VLZXkiLCJkYXRhIiwiaW5jbHVkZXMiLCJlcnJvck9iamVjdCIsImxlbmd0aCIsImtleSIsInNlbnNpdGl2ZVByb3BlcnRpZXMiLCJpbmRleE9mIiwiSlNPTiIsInBhcnNlIiwidW5kZWZpbmVkIiwic3RyaXBQcmVDaGF0UmVzcG9uc2UiLCJzdHJpcEN1c3RvbUNvbnRleHREYXRhVmFsdWVzIiwic3RyaXBHZW9sb2NhdGlvbiIsInN0cmluZ2lmeSIsInN0cmlwRXJyb3JTZW5zaXRpdmVQcm9wZXJ0aWVzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7SUFFYUEsZ0I7Ozs7Ozs7V0FDWCxzQ0FBMkNDLGlCQUEzQyxFQUF5RTtBQUFBOztBQUFFO0FBQ3pFLHNCQUFBQyxNQUFNLENBQUNDLElBQVAsQ0FBWUYsaUJBQVosK0RBQWdDRyxPQUFoQyxDQUF3QyxVQUFDQyxVQUFELEVBQXdCO0FBQUE7O0FBQzlELG1DQUFJSixpQkFBaUIsV0FBSUksVUFBSixFQUFyQixnREFBSSxvQkFBb0NDLEtBQXhDLEVBQStDO0FBQzdDTCxVQUFBQSxpQkFBaUIsV0FBSUksVUFBSixFQUFqQixDQUFtQ0MsS0FBbkMsR0FBMkNDLHNCQUFVQyx3QkFBckQ7QUFDRDtBQUNGLE9BSkQ7QUFLRDs7O1dBRUQsOEJBQW1DQyxlQUFuQyxFQUErRDtBQUFFO0FBQy9EUCxNQUFBQSxNQUFNLENBQUNDLElBQVAsQ0FBWU0sZUFBWixFQUE2QkwsT0FBN0IsQ0FBcUMsVUFBQ00sV0FBRCxFQUFpQjtBQUNwRCxZQUFJRCxlQUFlLFdBQUlDLFdBQUosRUFBZixJQUFxQ0EsV0FBVyxLQUFLLE1BQXpELEVBQWlFO0FBQy9ERCxVQUFBQSxlQUFlLFdBQUlDLFdBQUosRUFBZixHQUFvQ0gsc0JBQVVDLHdCQUE5QztBQUNEO0FBQ0YsT0FKRDtBQUtEOzs7V0FFRCwwQkFBK0JHLElBQS9CLEVBQWdEO0FBQUU7QUFDaEQsVUFBSVQsTUFBTSxDQUFDQyxJQUFQLENBQVlRLElBQVosRUFBa0JDLFFBQWxCLENBQTJCLFdBQTNCLENBQUosRUFBNkM7QUFDM0NELFFBQUFBLElBQUksQ0FBQyxXQUFELENBQUosR0FBb0JKLHNCQUFVQyx3QkFBOUI7QUFDRDs7QUFFRCxVQUFJTixNQUFNLENBQUNDLElBQVAsQ0FBWVEsSUFBWixFQUFrQkMsUUFBbEIsQ0FBMkIsVUFBM0IsQ0FBSixFQUE0QztBQUMxQ0QsUUFBQUEsSUFBSSxDQUFDLFVBQUQsQ0FBSixHQUFtQkosc0JBQVVDLHdCQUE3QjtBQUNEO0FBQ0Y7OztXQUVELHVDQUE0Q0ssV0FBNUMsRUFBb0U7QUFBQTtBQUFBOztBQUFFO0FBQ3BFLFVBQUdBLFdBQVcsSUFBSSx5QkFBT0EsV0FBUCxNQUF1QixRQUF0QyxJQUFrRCxrQkFBQVgsTUFBTSxDQUFDQyxJQUFQLENBQVlVLFdBQVosaUVBQTBCQyxNQUExQixJQUFtQyxDQUF4RixFQUEyRjtBQUFBOztBQUN6Rix5QkFBQVosTUFBTSxDQUFDQyxJQUFQLENBQVlVLFdBQVosaUVBQTBCVCxPQUExQixDQUFrQyxVQUFDVyxHQUFELEVBQVM7QUFDdkMsY0FBSVIsc0JBQVVTLG1CQUFWLENBQThCQyxPQUE5QixDQUFzQ0YsR0FBdEMsTUFBK0MsQ0FBQyxDQUFwRCxFQUF1RDtBQUNyRDtBQUNBLG1CQUFPRixXQUFXLFdBQUlFLEdBQUosRUFBbEI7QUFDRDs7QUFFRCxjQUFJQSxHQUFHLEtBQUssTUFBWixFQUFvQjtBQUNsQixnQkFBSUosSUFBSjs7QUFDQSxnQkFBSSxPQUFPRSxXQUFXLENBQUNFLEdBQUQsQ0FBbEIsS0FBNEIsUUFBaEMsRUFBMEM7QUFBRTtBQUMxQyxrQkFBSTtBQUNGSixnQkFBQUEsSUFBSSxHQUFHTyxJQUFJLENBQUNDLEtBQUwsQ0FBV04sV0FBVyxDQUFDRSxHQUFELENBQXRCLENBQVAsQ0FERSxDQUNtQztBQUN0QyxlQUZELENBRUUsZ0JBQU07QUFDTkosZ0JBQUFBLElBQUksR0FBR1MsU0FBUDtBQUNEO0FBQ0Y7O0FBRUQsZ0JBQUlULElBQUosRUFBVTtBQUNSLGtCQUFJVCxNQUFNLENBQUNDLElBQVAsQ0FBWVEsSUFBWixFQUFrQkMsUUFBbEIsQ0FBMkIsaUJBQTNCLENBQUosRUFBbUQ7QUFDakRaLGdCQUFBQSxnQkFBZ0IsQ0FBQ3FCLG9CQUFqQixDQUFzQ1YsSUFBSSxDQUFDRixlQUEzQztBQUNEOztBQUVELGtCQUFJUCxNQUFNLENBQUNDLElBQVAsQ0FBWVEsSUFBWixFQUFrQkMsUUFBbEIsQ0FBMkIsbUJBQTNCLENBQUosRUFBcUQ7QUFDbkRaLGdCQUFBQSxnQkFBZ0IsQ0FBQ3NCLDRCQUFqQixDQUE4Q1gsSUFBSSxDQUFDVixpQkFBbkQ7QUFDRDs7QUFFREQsY0FBQUEsZ0JBQWdCLENBQUN1QixnQkFBakIsQ0FBa0NaLElBQWxDO0FBQ0FFLGNBQUFBLFdBQVcsQ0FBQ0UsR0FBRCxDQUFYLEdBQW1CRyxJQUFJLENBQUNNLFNBQUwsQ0FBZWIsSUFBZixDQUFuQixDQVZRLENBVWlDO0FBQzFDO0FBQ0Y7O0FBRUQsY0FBSUUsV0FBVyxXQUFJRSxHQUFKLEVBQVgsS0FBMEIsSUFBMUIsSUFBa0MseUJBQU9GLFdBQVcsV0FBSUUsR0FBSixFQUFsQixNQUFpQyxRQUF2RSxFQUFpRjtBQUMvRTtBQUNBLFlBQUEsS0FBSSxDQUFDVSw2QkFBTCxDQUFtQ1osV0FBVyxXQUFJRSxHQUFKLEVBQTlDOztBQUNBO0FBQ0Q7QUFDSixTQW5DRDtBQW9DRDtBQUNGIiwic291cmNlUm9vdCI6Im9jc2RrOi8vLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBDb25zdGFudHMgZnJvbSBcIi4uL0NvbW1vbi9Db25zdGFudHNcIjtcblxuZXhwb3J0IGNsYXNzIExvZ2dpbmdTYW5pdGl6ZXIgIHtcbiAgcHVibGljIHN0YXRpYyBzdHJpcEN1c3RvbUNvbnRleHREYXRhVmFsdWVzKGN1c3RvbUNvbnRleHREYXRhOiBhbnkpOiB2b2lkIHsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55LCBAdHlwZXNjcmlwdC1lc2xpbnQvZXhwbGljaXQtbW9kdWxlLWJvdW5kYXJ5LXR5cGVzXG4gICAgT2JqZWN0LmtleXMoY3VzdG9tQ29udGV4dERhdGEpPy5mb3JFYWNoKChjb250ZXh0S2V5OiBzdHJpbmcpID0+IHtcbiAgICAgIGlmIChjdXN0b21Db250ZXh0RGF0YVtgJHtjb250ZXh0S2V5fWBdPy52YWx1ZSkge1xuICAgICAgICBjdXN0b21Db250ZXh0RGF0YVtgJHtjb250ZXh0S2V5fWBdLnZhbHVlID0gQ29uc3RhbnRzLmhpZGRlbkNvbnRlbnRQbGFjZWhvbGRlcjtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgc3RyaXBQcmVDaGF0UmVzcG9uc2UocHJlQ2hhdFJlc3BvbnNlOiBhbnkpOiB2b2lkIHsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55LCBAdHlwZXNjcmlwdC1lc2xpbnQvZXhwbGljaXQtbW9kdWxlLWJvdW5kYXJ5LXR5cGVzXG4gICAgT2JqZWN0LmtleXMocHJlQ2hhdFJlc3BvbnNlKS5mb3JFYWNoKChyZXNwb25zZUtleSkgPT4ge1xuICAgICAgaWYgKHByZUNoYXRSZXNwb25zZVtgJHtyZXNwb25zZUtleX1gXSAmJiByZXNwb25zZUtleSAhPT0gJ1R5cGUnKSB7XG4gICAgICAgIHByZUNoYXRSZXNwb25zZVtgJHtyZXNwb25zZUtleX1gXSA9IENvbnN0YW50cy5oaWRkZW5Db250ZW50UGxhY2Vob2xkZXI7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgc3RhdGljIHN0cmlwR2VvbG9jYXRpb24oZGF0YTogYW55KTogdm9pZCB7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueSwgQHR5cGVzY3JpcHQtZXNsaW50L2V4cGxpY2l0LW1vZHVsZS1ib3VuZGFyeS10eXBlc1xuICAgIGlmIChPYmplY3Qua2V5cyhkYXRhKS5pbmNsdWRlcygnbG9uZ2l0dWRlJykpIHtcbiAgICAgIGRhdGFbJ2xvbmdpdHVkZSddID0gQ29uc3RhbnRzLmhpZGRlbkNvbnRlbnRQbGFjZWhvbGRlcjtcbiAgICB9XG5cbiAgICBpZiAoT2JqZWN0LmtleXMoZGF0YSkuaW5jbHVkZXMoJ2xhdGl0dWRlJykpIHtcbiAgICAgIGRhdGFbJ2xhdGl0dWRlJ10gPSBDb25zdGFudHMuaGlkZGVuQ29udGVudFBsYWNlaG9sZGVyO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgc3RyaXBFcnJvclNlbnNpdGl2ZVByb3BlcnRpZXMoZXJyb3JPYmplY3Q6IGFueSk6IHZvaWQgeyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnksIEB0eXBlc2NyaXB0LWVzbGludC9leHBsaWNpdC1tb2R1bGUtYm91bmRhcnktdHlwZXNcbiAgICBpZihlcnJvck9iamVjdCAmJiB0eXBlb2YgZXJyb3JPYmplY3QgPT09ICdvYmplY3QnICYmIE9iamVjdC5rZXlzKGVycm9yT2JqZWN0KT8ubGVuZ3RoID4gMCkge1xuICAgICAgT2JqZWN0LmtleXMoZXJyb3JPYmplY3QpPy5mb3JFYWNoKChrZXkpID0+IHtcbiAgICAgICAgICBpZiAoQ29uc3RhbnRzLnNlbnNpdGl2ZVByb3BlcnRpZXMuaW5kZXhPZihrZXkpICE9PSAtMSkge1xuICAgICAgICAgICAgLy8gcmVtb3ZlIHNlbnNpdGl2ZSBwcm9wZXJ0aWVzIGZyb20gZXJyb3Igb2JqZWN0XG4gICAgICAgICAgICBkZWxldGUgZXJyb3JPYmplY3RbYCR7a2V5fWBdO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChrZXkgPT09ICdkYXRhJykge1xuICAgICAgICAgICAgbGV0IGRhdGE7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGVycm9yT2JqZWN0W2tleV0gPT09ICdzdHJpbmcnKSB7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgc2VjdXJpdHkvZGV0ZWN0LW9iamVjdC1pbmplY3Rpb25cbiAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBkYXRhID0gSlNPTi5wYXJzZShlcnJvck9iamVjdFtrZXldKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBzZWN1cml0eS9kZXRlY3Qtb2JqZWN0LWluamVjdGlvblxuICAgICAgICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAgICAgICBkYXRhID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChkYXRhKSB7XG4gICAgICAgICAgICAgIGlmIChPYmplY3Qua2V5cyhkYXRhKS5pbmNsdWRlcygncHJlQ2hhdFJlc3BvbnNlJykpIHtcbiAgICAgICAgICAgICAgICBMb2dnaW5nU2FuaXRpemVyLnN0cmlwUHJlQ2hhdFJlc3BvbnNlKGRhdGEucHJlQ2hhdFJlc3BvbnNlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlmIChPYmplY3Qua2V5cyhkYXRhKS5pbmNsdWRlcygnY3VzdG9tQ29udGV4dERhdGEnKSkge1xuICAgICAgICAgICAgICAgIExvZ2dpbmdTYW5pdGl6ZXIuc3RyaXBDdXN0b21Db250ZXh0RGF0YVZhbHVlcyhkYXRhLmN1c3RvbUNvbnRleHREYXRhKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIExvZ2dpbmdTYW5pdGl6ZXIuc3RyaXBHZW9sb2NhdGlvbihkYXRhKTtcbiAgICAgICAgICAgICAgZXJyb3JPYmplY3Rba2V5XSA9IEpTT04uc3RyaW5naWZ5KGRhdGEpOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHNlY3VyaXR5L2RldGVjdC1vYmplY3QtaW5qZWN0aW9uXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKGVycm9yT2JqZWN0W2Ake2tleX1gXSAhPT0gbnVsbCAmJiB0eXBlb2YgZXJyb3JPYmplY3RbYCR7a2V5fWBdID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgLy8gY2hlY2sgc2Vuc2l0aXZlIHByb3BlcnRpZXMgaW4gbmVzdGVkIGVycm9yIG9iamVjdFxuICAgICAgICAgICAgdGhpcy5zdHJpcEVycm9yU2Vuc2l0aXZlUHJvcGVydGllcyhlcnJvck9iamVjdFtgJHtrZXl9YF0pO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9VdGlscy9Mb2dnaW5nU2FuaXRpemVyLnRzIl0sIm5hbWVzIjpbIkxvZ2dpbmdTYW5pdGl6ZXIiLCJjdXN0b21Db250ZXh0RGF0YSIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwiY29udGV4dEtleSIsInZhbHVlIiwiQ29uc3RhbnRzIiwiaGlkZGVuQ29udGVudFBsYWNlaG9sZGVyIiwicHJlQ2hhdFJlc3BvbnNlIiwicmVzcG9uc2VLZXkiLCJkYXRhIiwiaW5jbHVkZXMiLCJlcnJvck9iamVjdCIsImxlbmd0aCIsImtleSIsInNlbnNpdGl2ZVByb3BlcnRpZXMiLCJpbmRleE9mIiwiSlNPTiIsInBhcnNlIiwidW5kZWZpbmVkIiwic3RyaXBQcmVDaGF0UmVzcG9uc2UiLCJzdHJpcEN1c3RvbUNvbnRleHREYXRhVmFsdWVzIiwic3RyaXBHZW9sb2NhdGlvbiIsInN0cmluZ2lmeSIsInN0cmlwRXJyb3JTZW5zaXRpdmVQcm9wZXJ0aWVzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7SUFFYUEsZ0I7Ozs7Ozs7V0FDWCxzQ0FBMkNDLGlCQUEzQyxFQUF5RTtBQUFFO0FBQ3pFLFVBQUlBLGlCQUFKLEVBQXVCO0FBQUE7O0FBQ3JCLHdCQUFBQyxNQUFNLENBQUNDLElBQVAsQ0FBWUYsaUJBQVosK0RBQWdDRyxPQUFoQyxDQUF3QyxVQUFDQyxVQUFELEVBQXdCO0FBQUE7O0FBQzlELHFDQUFJSixpQkFBaUIsV0FBSUksVUFBSixFQUFyQixnREFBSSxvQkFBb0NDLEtBQXhDLEVBQStDO0FBQzdDTCxZQUFBQSxpQkFBaUIsV0FBSUksVUFBSixFQUFqQixDQUFtQ0MsS0FBbkMsR0FBMkNDLHNCQUFVQyx3QkFBckQ7QUFDRDtBQUNGLFNBSkQ7QUFLRDtBQUNGOzs7V0FFRCw4QkFBbUNDLGVBQW5DLEVBQStEO0FBQUU7QUFDL0QsVUFBSUEsZUFBSixFQUFxQjtBQUNuQlAsUUFBQUEsTUFBTSxDQUFDQyxJQUFQLENBQVlNLGVBQVosRUFBNkJMLE9BQTdCLENBQXFDLFVBQUNNLFdBQUQsRUFBaUI7QUFDcEQsY0FBSUQsZUFBZSxXQUFJQyxXQUFKLEVBQWYsSUFBcUNBLFdBQVcsS0FBSyxNQUF6RCxFQUFpRTtBQUMvREQsWUFBQUEsZUFBZSxXQUFJQyxXQUFKLEVBQWYsR0FBb0NILHNCQUFVQyx3QkFBOUM7QUFDRDtBQUNGLFNBSkQ7QUFLRDtBQUNGOzs7V0FFRCwwQkFBK0JHLElBQS9CLEVBQWdEO0FBQUU7QUFDaEQsVUFBSUEsSUFBSixFQUFVO0FBQ1IsWUFBSVQsTUFBTSxDQUFDQyxJQUFQLENBQVlRLElBQVosRUFBa0JDLFFBQWxCLENBQTJCLFdBQTNCLENBQUosRUFBNkM7QUFDM0NELFVBQUFBLElBQUksQ0FBQyxXQUFELENBQUosR0FBb0JKLHNCQUFVQyx3QkFBOUI7QUFDRDs7QUFFRCxZQUFJTixNQUFNLENBQUNDLElBQVAsQ0FBWVEsSUFBWixFQUFrQkMsUUFBbEIsQ0FBMkIsVUFBM0IsQ0FBSixFQUE0QztBQUMxQ0QsVUFBQUEsSUFBSSxDQUFDLFVBQUQsQ0FBSixHQUFtQkosc0JBQVVDLHdCQUE3QjtBQUNEO0FBQ0Y7QUFDRjs7O1dBRUQsdUNBQTRDSyxXQUE1QyxFQUFvRTtBQUFBO0FBQUE7O0FBQUU7QUFDcEUsVUFBR0EsV0FBVyxJQUFJLHlCQUFPQSxXQUFQLE1BQXVCLFFBQXRDLElBQWtELGtCQUFBWCxNQUFNLENBQUNDLElBQVAsQ0FBWVUsV0FBWixpRUFBMEJDLE1BQTFCLElBQW1DLENBQXhGLEVBQTJGO0FBQUE7O0FBQ3pGLHlCQUFBWixNQUFNLENBQUNDLElBQVAsQ0FBWVUsV0FBWixpRUFBMEJULE9BQTFCLENBQWtDLFVBQUNXLEdBQUQsRUFBUztBQUN2QyxjQUFJUixzQkFBVVMsbUJBQVYsQ0FBOEJDLE9BQTlCLENBQXNDRixHQUF0QyxNQUErQyxDQUFDLENBQXBELEVBQXVEO0FBQ3JEO0FBQ0EsbUJBQU9GLFdBQVcsV0FBSUUsR0FBSixFQUFsQjtBQUNEOztBQUVELGNBQUlBLEdBQUcsS0FBSyxNQUFaLEVBQW9CO0FBQ2xCLGdCQUFJSixJQUFKOztBQUNBLGdCQUFJLE9BQU9FLFdBQVcsQ0FBQ0UsR0FBRCxDQUFsQixLQUE0QixRQUFoQyxFQUEwQztBQUFFO0FBQzFDLGtCQUFJO0FBQ0ZKLGdCQUFBQSxJQUFJLEdBQUdPLElBQUksQ0FBQ0MsS0FBTCxDQUFXTixXQUFXLENBQUNFLEdBQUQsQ0FBdEIsQ0FBUCxDQURFLENBQ21DO0FBQ3RDLGVBRkQsQ0FFRSxnQkFBTTtBQUNOSixnQkFBQUEsSUFBSSxHQUFHUyxTQUFQO0FBQ0Q7QUFDRjs7QUFFRCxnQkFBSVQsSUFBSixFQUFVO0FBQ1Isa0JBQUlULE1BQU0sQ0FBQ0MsSUFBUCxDQUFZUSxJQUFaLEVBQWtCQyxRQUFsQixDQUEyQixpQkFBM0IsQ0FBSixFQUFtRDtBQUNqRFosZ0JBQUFBLGdCQUFnQixDQUFDcUIsb0JBQWpCLENBQXNDVixJQUFJLENBQUNGLGVBQTNDO0FBQ0Q7O0FBRUQsa0JBQUlQLE1BQU0sQ0FBQ0MsSUFBUCxDQUFZUSxJQUFaLEVBQWtCQyxRQUFsQixDQUEyQixtQkFBM0IsQ0FBSixFQUFxRDtBQUNuRFosZ0JBQUFBLGdCQUFnQixDQUFDc0IsNEJBQWpCLENBQThDWCxJQUFJLENBQUNWLGlCQUFuRDtBQUNEOztBQUVERCxjQUFBQSxnQkFBZ0IsQ0FBQ3VCLGdCQUFqQixDQUFrQ1osSUFBbEM7QUFDQUUsY0FBQUEsV0FBVyxDQUFDRSxHQUFELENBQVgsR0FBbUJHLElBQUksQ0FBQ00sU0FBTCxDQUFlYixJQUFmLENBQW5CLENBVlEsQ0FVaUM7QUFDMUM7QUFDRjs7QUFFRCxjQUFJRSxXQUFXLFdBQUlFLEdBQUosRUFBWCxLQUEwQixJQUExQixJQUFrQyx5QkFBT0YsV0FBVyxXQUFJRSxHQUFKLEVBQWxCLE1BQWlDLFFBQXZFLEVBQWlGO0FBQy9FO0FBQ0EsWUFBQSxLQUFJLENBQUNVLDZCQUFMLENBQW1DWixXQUFXLFdBQUlFLEdBQUosRUFBOUM7O0FBQ0E7QUFDRDtBQUNKLFNBbkNEO0FBb0NEO0FBQ0YiLCJzb3VyY2VSb290Ijoib2NzZGs6Ly8vIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IENvbnN0YW50cyBmcm9tIFwiLi4vQ29tbW9uL0NvbnN0YW50c1wiO1xuXG5leHBvcnQgY2xhc3MgTG9nZ2luZ1Nhbml0aXplciB7XG4gIHB1YmxpYyBzdGF0aWMgc3RyaXBDdXN0b21Db250ZXh0RGF0YVZhbHVlcyhjdXN0b21Db250ZXh0RGF0YTogYW55KTogdm9pZCB7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueSwgQHR5cGVzY3JpcHQtZXNsaW50L2V4cGxpY2l0LW1vZHVsZS1ib3VuZGFyeS10eXBlc1xuICAgIGlmIChjdXN0b21Db250ZXh0RGF0YSkge1xuICAgICAgT2JqZWN0LmtleXMoY3VzdG9tQ29udGV4dERhdGEpPy5mb3JFYWNoKChjb250ZXh0S2V5OiBzdHJpbmcpID0+IHtcbiAgICAgICAgaWYgKGN1c3RvbUNvbnRleHREYXRhW2Ake2NvbnRleHRLZXl9YF0/LnZhbHVlKSB7XG4gICAgICAgICAgY3VzdG9tQ29udGV4dERhdGFbYCR7Y29udGV4dEtleX1gXS52YWx1ZSA9IENvbnN0YW50cy5oaWRkZW5Db250ZW50UGxhY2Vob2xkZXI7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgc3RyaXBQcmVDaGF0UmVzcG9uc2UocHJlQ2hhdFJlc3BvbnNlOiBhbnkpOiB2b2lkIHsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55LCBAdHlwZXNjcmlwdC1lc2xpbnQvZXhwbGljaXQtbW9kdWxlLWJvdW5kYXJ5LXR5cGVzXG4gICAgaWYgKHByZUNoYXRSZXNwb25zZSkge1xuICAgICAgT2JqZWN0LmtleXMocHJlQ2hhdFJlc3BvbnNlKS5mb3JFYWNoKChyZXNwb25zZUtleSkgPT4ge1xuICAgICAgICBpZiAocHJlQ2hhdFJlc3BvbnNlW2Ake3Jlc3BvbnNlS2V5fWBdICYmIHJlc3BvbnNlS2V5ICE9PSAnVHlwZScpIHtcbiAgICAgICAgICBwcmVDaGF0UmVzcG9uc2VbYCR7cmVzcG9uc2VLZXl9YF0gPSBDb25zdGFudHMuaGlkZGVuQ29udGVudFBsYWNlaG9sZGVyO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3RhdGljIHN0cmlwR2VvbG9jYXRpb24oZGF0YTogYW55KTogdm9pZCB7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueSwgQHR5cGVzY3JpcHQtZXNsaW50L2V4cGxpY2l0LW1vZHVsZS1ib3VuZGFyeS10eXBlc1xuICAgIGlmIChkYXRhKSB7XG4gICAgICBpZiAoT2JqZWN0LmtleXMoZGF0YSkuaW5jbHVkZXMoJ2xvbmdpdHVkZScpKSB7XG4gICAgICAgIGRhdGFbJ2xvbmdpdHVkZSddID0gQ29uc3RhbnRzLmhpZGRlbkNvbnRlbnRQbGFjZWhvbGRlcjtcbiAgICAgIH1cblxuICAgICAgaWYgKE9iamVjdC5rZXlzKGRhdGEpLmluY2x1ZGVzKCdsYXRpdHVkZScpKSB7XG4gICAgICAgIGRhdGFbJ2xhdGl0dWRlJ10gPSBDb25zdGFudHMuaGlkZGVuQ29udGVudFBsYWNlaG9sZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgc3RyaXBFcnJvclNlbnNpdGl2ZVByb3BlcnRpZXMoZXJyb3JPYmplY3Q6IGFueSk6IHZvaWQgeyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnksIEB0eXBlc2NyaXB0LWVzbGludC9leHBsaWNpdC1tb2R1bGUtYm91bmRhcnktdHlwZXNcbiAgICBpZihlcnJvck9iamVjdCAmJiB0eXBlb2YgZXJyb3JPYmplY3QgPT09ICdvYmplY3QnICYmIE9iamVjdC5rZXlzKGVycm9yT2JqZWN0KT8ubGVuZ3RoID4gMCkge1xuICAgICAgT2JqZWN0LmtleXMoZXJyb3JPYmplY3QpPy5mb3JFYWNoKChrZXkpID0+IHtcbiAgICAgICAgICBpZiAoQ29uc3RhbnRzLnNlbnNpdGl2ZVByb3BlcnRpZXMuaW5kZXhPZihrZXkpICE9PSAtMSkge1xuICAgICAgICAgICAgLy8gcmVtb3ZlIHNlbnNpdGl2ZSBwcm9wZXJ0aWVzIGZyb20gZXJyb3Igb2JqZWN0XG4gICAgICAgICAgICBkZWxldGUgZXJyb3JPYmplY3RbYCR7a2V5fWBdO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlmIChrZXkgPT09ICdkYXRhJykge1xuICAgICAgICAgICAgbGV0IGRhdGE7XG4gICAgICAgICAgICBpZiAodHlwZW9mIGVycm9yT2JqZWN0W2tleV0gPT09ICdzdHJpbmcnKSB7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgc2VjdXJpdHkvZGV0ZWN0LW9iamVjdC1pbmplY3Rpb25cbiAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBkYXRhID0gSlNPTi5wYXJzZShlcnJvck9iamVjdFtrZXldKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBzZWN1cml0eS9kZXRlY3Qtb2JqZWN0LWluamVjdGlvblxuICAgICAgICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAgICAgICBkYXRhID0gdW5kZWZpbmVkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChkYXRhKSB7XG4gICAgICAgICAgICAgIGlmIChPYmplY3Qua2V5cyhkYXRhKS5pbmNsdWRlcygncHJlQ2hhdFJlc3BvbnNlJykpIHtcbiAgICAgICAgICAgICAgICBMb2dnaW5nU2FuaXRpemVyLnN0cmlwUHJlQ2hhdFJlc3BvbnNlKGRhdGEucHJlQ2hhdFJlc3BvbnNlKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlmIChPYmplY3Qua2V5cyhkYXRhKS5pbmNsdWRlcygnY3VzdG9tQ29udGV4dERhdGEnKSkge1xuICAgICAgICAgICAgICAgIExvZ2dpbmdTYW5pdGl6ZXIuc3RyaXBDdXN0b21Db250ZXh0RGF0YVZhbHVlcyhkYXRhLmN1c3RvbUNvbnRleHREYXRhKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIExvZ2dpbmdTYW5pdGl6ZXIuc3RyaXBHZW9sb2NhdGlvbihkYXRhKTtcbiAgICAgICAgICAgICAgZXJyb3JPYmplY3Rba2V5XSA9IEpTT04uc3RyaW5naWZ5KGRhdGEpOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIHNlY3VyaXR5L2RldGVjdC1vYmplY3QtaW5qZWN0aW9uXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKGVycm9yT2JqZWN0W2Ake2tleX1gXSAhPT0gbnVsbCAmJiB0eXBlb2YgZXJyb3JPYmplY3RbYCR7a2V5fWBdID09PSAnb2JqZWN0Jykge1xuICAgICAgICAgICAgLy8gY2hlY2sgc2Vuc2l0aXZlIHByb3BlcnRpZXMgaW4gbmVzdGVkIGVycm9yIG9iamVjdFxuICAgICAgICAgICAgdGhpcy5zdHJpcEVycm9yU2Vuc2l0aXZlUHJvcGVydGllcyhlcnJvck9iamVjdFtgJHtrZXl9YF0pO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgfVxufSJdfQ==
{
"name": "@microsoft/ocsdk",
"version": "0.3.4-main.d567f89",
"version": "0.3.4",
"description": "Microsoft Omnichannel SDK",

@@ -5,0 +5,0 @@ "files": [

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc