Actually assign the promise
This commit is contained in:
+6
-1
@@ -233,7 +233,7 @@ class Store extends ElectronStore<StoreData> {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
private safeStorageReadyPromise?: Promise<unknown>;
|
private safeStorageReadyPromise?: Promise<boolean>;
|
||||||
public async safeStorageReady(): Promise<void> {
|
public async safeStorageReady(): Promise<void> {
|
||||||
if (!this.safeStorageReadyPromise) {
|
if (!this.safeStorageReadyPromise) {
|
||||||
throw new Error("prepareSafeStorage must be called before using storage methods");
|
throw new Error("prepareSafeStorage must be called before using storage methods");
|
||||||
@@ -283,6 +283,11 @@ class Store extends ElectronStore<StoreData> {
|
|||||||
* @returns true if safeStorage was initialised successfully or false if the app will be relaunched
|
* @returns true if safeStorage was initialised successfully or false if the app will be relaunched
|
||||||
*/
|
*/
|
||||||
public async prepareSafeStorage(electronSession: Session): Promise<boolean> {
|
public async prepareSafeStorage(electronSession: Session): Promise<boolean> {
|
||||||
|
this.safeStorageReadyPromise = this.reallyPrepareSafeStorage(electronSession);
|
||||||
|
return this.safeStorageReadyPromise;
|
||||||
|
}
|
||||||
|
|
||||||
|
private async reallyPrepareSafeStorage(electronSession: Session): Promise<boolean> {
|
||||||
await app.whenReady();
|
await app.whenReady();
|
||||||
|
|
||||||
// The backend the existing data is written with if any
|
// The backend the existing data is written with if any
|
||||||
|
|||||||
Reference in New Issue
Block a user