({
storage,
shouldPersistHeaders,
}: {
storage: StorageAPI | null;
shouldPersistHeaders?: boolean;
})
| 235 | } |
| 236 | |
| 237 | export function useStoreTabs({ |
| 238 | storage, |
| 239 | shouldPersistHeaders, |
| 240 | }: { |
| 241 | storage: StorageAPI | null; |
| 242 | shouldPersistHeaders?: boolean; |
| 243 | }) { |
| 244 | const store = useMemo( |
| 245 | () => |
| 246 | debounce(500, (value: string) => { |
| 247 | storage?.set(STORAGE_KEY, value); |
| 248 | }), |
| 249 | [storage], |
| 250 | ); |
| 251 | return useCallback( |
| 252 | (currentState: TabsState) => { |
| 253 | store(serializeTabState(currentState, shouldPersistHeaders)); |
| 254 | }, |
| 255 | [shouldPersistHeaders, store], |
| 256 | ); |
| 257 | } |
| 258 | |
| 259 | export function useSetEditorValues({ |
| 260 | queryEditor, |
no test coverage detected