elper.createLogger("LoginManagerStorage"); static #initializationPromise = null; static create(callback) { if (this.#initializationPromise) { this.#logger.log("json storage already initialized"); } else { this.#jsonStorage = new LoginManagerStorage_json(); this.#rustStorage = new LoginManagerRustStorage(); this.#initializationPromise = this.#jsonStorage .initialize() .then(() => this.#rustStorage.initialize()) .then(() => { new LoginManagerRustMirror(this.#jsonStorage, this.#rustStorage); }); } this.#initializationPromise.then(() => callback?.()); return this.#jsonStorage; } } PK