UNPKG

@descope/sdk-mixins

Version:
30 lines (26 loc) 1.31 kB
'use strict'; 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