@venly/connect
Version:
Venly Connect SDK
31 lines • 1.31 kB
JavaScript
;
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