From 3f2861f4338fee7203a403603edb526d226d1da2 Mon Sep 17 00:00:00 2001 From: Leung Cheng Date: Sun, 16 Jun 2024 21:36:32 +0800 Subject: [PATCH] Remove LocalStorageOperator --- src/utils/local_storage.ts | 27 --------------------------- 1 file changed, 27 deletions(-) diff --git a/src/utils/local_storage.ts b/src/utils/local_storage.ts index 12dca67..6a9cfe5 100644 --- a/src/utils/local_storage.ts +++ b/src/utils/local_storage.ts @@ -26,30 +26,3 @@ export class LocalStorageWrapperImpl implements LocalStorageWrapper { localStorage.setItem(key, value) } } - -export class LocalStorageOperator { - static create(storagePath: string): LocalStorageOperator { - return new LocalStorageOperator(new LocalStorageWrapperImpl(), storagePath) - } - - static createNull(storagePath: string): LocalStorageOperator { - return new LocalStorageOperator(new FakeLocalStorageWrapper(), storagePath) - } - - private constructor( - private readonly localStorageWrapper: LocalStorageWrapper, - private readonly storagePath: string, - ) {} - - setItem: (value: T) => void = (value) => { - this.localStorageWrapper.setItem(this.storagePath, JSON.stringify(value)) - } - - getItem: () => T | null = () => { - const value = this.localStorageWrapper.getItem(this.storagePath) - if (!value) { - return null - } - return JSON.parse(value) - } -}