Load settings immediately

This commit is contained in:
Andras Schmelczer 2025-03-28 20:58:54 +00:00
commit b153ca0cbc
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C

View file

@ -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();
} }