supertokens-website
Version:
frontend sdk for website to be used for auth solution.
33 lines (32 loc) • 1.29 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.LockFactoryReference = void 0;
var browser_tabs_lock_1 = require("browser-tabs-lock");
var defaultFactory = function (storageHandler) {
return function () {
return Promise.resolve(new browser_tabs_lock_1.default(storageHandler));
};
};
var LockFactoryReference = /** @class */ (function () {
function LockFactoryReference(lockFactory) {
this.lockFactory = lockFactory;
}
LockFactoryReference.init = function (lockFactory, storageHandler) {
// This is copied from the other XXXReference clasess
if (this.instance !== undefined) {
return;
}
this.instance = new LockFactoryReference(
lockFactory !== null && lockFactory !== void 0 ? lockFactory : defaultFactory(storageHandler)
);
};
LockFactoryReference.getReferenceOrThrow = function () {
if (LockFactoryReference.instance === undefined) {
throw new Error("SuperTokensLockReference must be initialized before calling this method.");
}
return LockFactoryReference.instance;
};
return LockFactoryReference;
})();
exports.LockFactoryReference = LockFactoryReference;
exports.default = LockFactoryReference;
;