diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2022-11-21 13:15:16 +0100 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2022-11-24 16:26:28 +0100 |
| commit | b3a27fdbdd56fec4255b785c73d702304f1e8180 (patch) | |
| tree | 3d63c408aef04d35939ccf96b180c295cfeb6868 /gui/src/renderer/lib | |
| parent | 4f8f400dd010235a3e52fc9294bebad06166f27e (diff) | |
| download | mullvadvpn-b3a27fdbdd56fec4255b785c73d702304f1e8180.tar.xz mullvadvpn-b3a27fdbdd56fec4255b785c73d702304f1e8180.zip | |
Move relay list logic to RelayListContext and scroll logic to ScrollPositionContext
Diffstat (limited to 'gui/src/renderer/lib')
| -rw-r--r-- | gui/src/renderer/lib/utilityHooks.ts | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/gui/src/renderer/lib/utilityHooks.ts b/gui/src/renderer/lib/utilityHooks.ts index 4c66937393..378a6d5ae5 100644 --- a/gui/src/renderer/lib/utilityHooks.ts +++ b/gui/src/renderer/lib/utilityHooks.ts @@ -65,28 +65,3 @@ export function useNormalBridgeSettings() { const bridgeSettings = useSelector((state) => state.settings.bridgeSettings); return 'normal' in bridgeSettings ? bridgeSettings.normal : undefined; } - -const sharedMemoData: Record< - string, - { value: unknown; dependencies: Array<unknown> | undefined } -> = {}; -export function useSharedMemo<T>( - key: string, - factory: () => T, - dependencies: Array<unknown> | undefined, -): T { - const data = sharedMemoData[key]; - if ( - data === undefined || - data.dependencies === undefined || - dependencies === undefined || - data.dependencies.length !== dependencies.length || - data.dependencies.some((item, i) => item !== dependencies[i]) - ) { - const value = factory(); - sharedMemoData[key] = { value, dependencies }; - return value; - } else { - return data.value as T; - } -} |
