refactor: convert constructor parameter properties for erasableSyntaxOnly compatibility

Signed-off-by: Paul Schultz <pschultz@pobox.com>
This commit is contained in:
Paul Schultz
2025-09-16 12:29:49 -05:00
parent b3a437e15d
commit 05f60e1e0a
167 changed files with 1826 additions and 679 deletions
@@ -52,15 +52,31 @@ export class UserSettingsStorage implements StorageApi {
Observable<StorageValueSnapshot<JsonValue>>
>();
private readonly namespace: string;
private readonly fetchApi: FetchApi;
private readonly discoveryApi: DiscoveryApi;
private readonly errorApi: ErrorApi;
private readonly identityApi: IdentityApi;
private readonly fallback: WebStorage;
private readonly signalApi?: SignalApi;
private constructor(
private readonly namespace: string,
private readonly fetchApi: FetchApi,
private readonly discoveryApi: DiscoveryApi,
private readonly errorApi: ErrorApi,
private readonly identityApi: IdentityApi,
private readonly fallback: WebStorage,
private readonly signalApi?: SignalApi,
) {}
namespace: string,
fetchApi: FetchApi,
discoveryApi: DiscoveryApi,
errorApi: ErrorApi,
identityApi: IdentityApi,
fallback: WebStorage,
signalApi?: SignalApi,
) {
this.namespace = namespace;
this.fetchApi = fetchApi;
this.discoveryApi = discoveryApi;
this.errorApi = errorApi;
this.identityApi = identityApi;
this.fallback = fallback;
this.signalApi = signalApi;
}
static create(options: {
fetchApi: FetchApi;