UNPKG

wgc

Version:

The official CLI tool to manage the GraphQL Federation Platform Cosmo

32 lines (31 loc) 1.25 kB
import { FederationResult, Subgraph } from '@wundergraph/composition'; import { SubscriptionProtocol, WebsocketSubprotocol } from '@wundergraph/cosmo-shared'; import { KeycloakToken } from './commands/auth/utils.js'; export interface Header { key: string; value: string; } export declare const introspectSubgraph: ({ subgraphURL, additionalHeaders, rawIntrospection, }: { subgraphURL: string; additionalHeaders: Header[]; rawIntrospection?: boolean; }) => Promise<{ sdl: string; errorMessage?: string; success: boolean; }>; /** * Composes a list of subgraphs into a single schema. */ export declare function composeSubgraphs(subgraphs: Subgraph[], disableResolvabilityValidation?: boolean): FederationResult; export type ConfigData = Partial<KeycloakToken & { organizationSlug: string; lastUpdateCheck: number; }>; export declare const readConfigFile: () => ConfigData; export declare const updateConfigFile: (newData: ConfigData) => void; export declare const checkForUpdates: () => Promise<void>; export declare const validateSubscriptionProtocols: ({ subscriptionProtocol, websocketSubprotocol, }: { subscriptionProtocol: SubscriptionProtocol; websocketSubprotocol: WebsocketSubprotocol; }) => void;