mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Fix StorageHelper.get() returning null after clearing
- Return the defaultValue - Mark default value as required Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
da196387b8
commit
c6ba0a1f78
@ -148,7 +148,7 @@ describe("renderer/utils/StorageHelper", () => {
|
|||||||
|
|
||||||
expect(storageHelper.get()).toBeTruthy();
|
expect(storageHelper.get()).toBeTruthy();
|
||||||
storageHelper.clear();
|
storageHelper.clear();
|
||||||
expect(storageHelper.get()).toBeFalsy();
|
expect((storageHelper as any).data.get()).toBeFalsy();
|
||||||
expect(storageMock[storageKey]).toBeUndefined();
|
expect(storageMock[storageKey]).toBeUndefined();
|
||||||
expect(storageAdapter.removeItem).toHaveBeenCalledWith(storageHelper.key);
|
expect(storageAdapter.removeItem).toHaveBeenCalledWith(storageHelper.key);
|
||||||
});
|
});
|
||||||
|
|||||||
@ -21,7 +21,7 @@ export interface StorageHelperOptions<T> {
|
|||||||
autoInit?: boolean; // start preloading data immediately, default: true
|
autoInit?: boolean; // start preloading data immediately, default: true
|
||||||
observable?: CreateObservableOptions;
|
observable?: CreateObservableOptions;
|
||||||
storage: StorageAdapter<T>;
|
storage: StorageAdapter<T>;
|
||||||
defaultValue?: T;
|
defaultValue: T;
|
||||||
}
|
}
|
||||||
|
|
||||||
export class StorageHelper<T> {
|
export class StorageHelper<T> {
|
||||||
@ -129,7 +129,7 @@ export class StorageHelper<T> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
get(): T {
|
get(): T {
|
||||||
return this.data.get();
|
return this.data.get() ?? this.defaultValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
set(value: T) {
|
set(value: T) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user