UNPKG

@venly/connect

Version:

Venly Connect SDK

31 lines 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SignMethod = exports.SignerFactory = void 0; var PopupSigner_1 = require("./PopupSigner"); var RedirectSigner_1 = require("./RedirectSigner"); var WindowMode_1 = require("../models/WindowMode"); var Security_1 = require("../connect/Security"); var SignerFactory = /** @class */ (function () { function SignerFactory() { } SignerFactory.createSignerFor = function (signMethod, bearerTokenProvider, clientId, popupOptions) { Security_1.Security.forceUpdateToken(); switch (signMethod) { case WindowMode_1.WindowMode.POPUP: return new PopupSigner_1.PopupSigner(bearerTokenProvider, clientId, popupOptions); case WindowMode_1.WindowMode.REDIRECT: return new RedirectSigner_1.RedirectSigner(bearerTokenProvider); default: throw new Error('The provided signMethod is not supported'); } }; return SignerFactory; }()); exports.SignerFactory = SignerFactory; /* Deprecated, use WindowMode */ var SignMethod; (function (SignMethod) { SignMethod["POPUP"] = "POPUP"; SignMethod["REDIRECT"] = "REDIRECT"; })(SignMethod = exports.SignMethod || (exports.SignMethod = {})); //# sourceMappingURL=Signer.js.map