MCPcopy
hub / github.com/graphql/graphiql / useStoreTabs

Function useStoreTabs

packages/graphiql-react/src/editor/tabs.ts:237–257  ·  view source on GitHub ↗
({
  storage,
  shouldPersistHeaders,
}: {
  storage: StorageAPI | null;
  shouldPersistHeaders?: boolean;
})

Source from the content-addressed store, hash-verified

235}
236
237export 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
259export function useSetEditorValues({
260 queryEditor,

Callers 1

EditorContextProviderFunction · 0.90

Calls 3

debounceFunction · 0.90
serializeTabStateFunction · 0.85
setMethod · 0.45

Tested by

no test coverage detected