@graphql-hive/laboratory
Version:
[Hive](https://the-guild.dev/graphql/hive) is a fully open-source schema registry, analytics, metrics and gateway for [GraphQL federation](https://the-guild.dev/graphql/hive/federation) and other GraphQL APIs.
29 lines (28 loc) • 1.03 kB
TypeScript
export type LaboratorySettings = {
fetch: {
credentials: 'include' | 'omit' | 'same-origin';
timeout?: number;
useGETForQueries?: boolean;
};
subscriptions: {
protocol: 'SSE' | 'GRAPHQL_SSE' | 'WS' | 'LEGACY_WS';
};
introspection: {
method?: 'GET' | 'POST';
headers?: string;
includeActiveOperationHeaders?: boolean;
pollSchema?: boolean;
};
};
export declare const defaultLaboratorySettings: LaboratorySettings;
export declare const normalizeLaboratorySettings: (settings?: Partial<LaboratorySettings> | null) => LaboratorySettings;
export interface LaboratorySettingsState {
settings: LaboratorySettings;
}
export interface LaboratorySettingsActions {
setSettings: (settings: LaboratorySettings) => void;
}
export declare const useSettings: (props: {
defaultSettings?: LaboratorySettings | null;
onSettingsChange?: (settings: LaboratorySettings | null) => void;
}) => LaboratorySettingsState & LaboratorySettingsActions;