Load settings immediately
This commit is contained in:
parent
26af874126
commit
b153ca0cbc
1 changed files with 5 additions and 13 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
import type { StoredDatabase } from "sync-client/dist/types/persistence/database";
|
import type { StoredDatabase } from "sync-client";
|
||||||
import { assert } from "../utils/assert";
|
import { assert } from "../utils/assert";
|
||||||
import {
|
import {
|
||||||
type RelativePath,
|
type RelativePath,
|
||||||
|
|
@ -23,9 +23,11 @@ export class MockClient implements FileSystemOperations {
|
||||||
};
|
};
|
||||||
|
|
||||||
public constructor(
|
public constructor(
|
||||||
private readonly initialSettings: Partial<SyncSettings>,
|
initialSettings: Partial<SyncSettings>,
|
||||||
protected readonly useSlowFileEvents: boolean
|
protected readonly useSlowFileEvents: boolean
|
||||||
) {}
|
) {
|
||||||
|
this.data.settings = initialSettings;
|
||||||
|
}
|
||||||
|
|
||||||
public async init(
|
public async init(
|
||||||
fetchImplementation: typeof globalThis.fetch
|
fetchImplementation: typeof globalThis.fetch
|
||||||
|
|
@ -39,16 +41,6 @@ export class MockClient implements FileSystemOperations {
|
||||||
fetch: fetchImplementation
|
fetch: fetchImplementation
|
||||||
});
|
});
|
||||||
|
|
||||||
await Promise.all(
|
|
||||||
Object.keys(this.initialSettings).map(async (key) => {
|
|
||||||
const settingKey = key as keyof SyncSettings; // eslint-disable-line @typescript-eslint/no-unsafe-type-assertion
|
|
||||||
return this.client.setSetting(
|
|
||||||
settingKey,
|
|
||||||
this.initialSettings[settingKey]! // eslint-disable-line @typescript-eslint/no-non-null-assertion
|
|
||||||
);
|
|
||||||
})
|
|
||||||
);
|
|
||||||
|
|
||||||
await this.client.start();
|
await this.client.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue