@graphql-hive/laboratory
Version:
27 lines (26 loc) • 822 B
TypeScript
export type LaboratorySettings = {
fetch: {
credentials: 'include' | 'omit' | 'same-origin';
timeout?: number;
retry?: number;
useGETForQueries?: boolean;
};
subscriptions: {
protocol: 'SSE' | 'GRAPHQL_SSE' | 'WS' | 'LEGACY_WS';
};
introspection: {
queryName?: string;
method?: 'GET' | 'POST';
schemaDescription?: boolean;
};
};
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;