@descope/sdk-mixins
Version:
Descope JavaScript SDK mixins
30 lines (26 loc) • 1.31 kB
JavaScript
;
var tslib = require('tslib');
var sdkHelpers = require('@descope/sdk-helpers');
const initLifecycleMixin = sdkHelpers.createSingletonMixin((superclass) => { var _InitLifecycleMixinClass_isInit, _a; return _a = class InitLifecycleMixinClass extends superclass {
constructor() {
super(...arguments);
_InitLifecycleMixinClass_isInit.set(this, true);
}
connectedCallback() {
var _b, _c;
(_b = super.connectedCallback) === null || _b === void 0 ? void 0 : _b.call(this);
if ((_c = this.shadowRoot) === null || _c === void 0 ? void 0 : _c.isConnected) {
// the init function is running once, on the first time the component is connected
if (tslib.__classPrivateFieldGet(this, _InitLifecycleMixinClass_isInit, "f")) {
tslib.__classPrivateFieldSet(this, _InitLifecycleMixinClass_isInit, false, "f");
this.init();
}
}
}
// eslint-disable-next-line class-methods-use-this, @typescript-eslint/no-empty-function
async init() { }
},
_InitLifecycleMixinClass_isInit = new WeakMap(),
_a; });
exports.initLifecycleMixin = initLifecycleMixin;
//# sourceMappingURL=initLifecycleMixin.js.map