MCPcopy Create free account
hub / github.com/msgbyte/tailchat / useUserSessionPreference

Function useUserSessionPreference

client/web/src/hooks/useUserPreference.ts:21–35  ·  view source on GitHub ↗
(
  scope: T
)

Source from the content-addressed store, hash-verified

19 * 用于在本地缓存一些不是那么重要的数据
20 */
21export function useUserSessionPreference<T extends keyof UserSessionPerference>(
22 scope: T
23): [UserSessionPerference[T], (value: UserSessionPerference[T]) => void] {
24 const [preference = {}, setPreference] =
25 useSessionStorageState<UserSessionPerference>('sessionPreference');
26 const value = preference[scope];
27 const setValue = useMemoizedFn((value: UserSessionPerference[T]) => {
28 setPreference({
29 ...preference,
30 [scope]: value,
31 });
32 });
33
34 return [value, setValue];
35}

Callers 3

index.tsxFile · 0.90
useRecordGroupPanelFunction · 0.90
PanelRedirect.tsxFile · 0.90

Calls 1

useMemoizedFnFunction · 0.85

Tested by

no test coverage detected