UNPKG

1.19 kBTypeScriptView Raw
1import { ActionsUnion, IComponentState, IGatsbyState, IQueryState } from "../types";
2export declare const FLAG_DIRTY_NEW_PAGE = 1;
3export declare const FLAG_DIRTY_TEXT = 2;
4export declare const FLAG_DIRTY_DATA = 4;
5export declare const FLAG_DIRTY_PAGE_CONTEXT = 8;
6export declare const FLAG_ERROR_EXTRACTION = 1;
7export declare const FLAG_RUNNING_INFLIGHT = 1;
8/**
9 * Tracks query dirtiness. Dirty queries are queries that:
10 *
11 * - depend on nodes or node collections (via `actions.createPageDependency`) that have changed.
12 * - have been recently extracted (or their query text has changed)
13 * - belong to newly created pages (or pages with modified context)
14 *
15 * Dirty queries must be re-ran.
16 */
17export declare function queriesReducer(state: {
18 byNode: Map<string, Set<string>>;
19 byConnection: Map<string, Set<string>>;
20 queryNodes: Map<string, Set<string>>;
21 trackedQueries: Map<string, IQueryState>;
22 trackedComponents: Map<string, IComponentState>;
23 deletedQueries: Set<string>;
24 dirtyQueriesListToEmitViaWebsocket: string[];
25} | undefined, action: ActionsUnion): IGatsbyState["queries"];
26export declare function hasFlag(allFlags: number, flag: number): boolean;