wgc
Version:
The official CLI tool to manage the GraphQL Federation Platform Cosmo
32 lines (31 loc) • 1.25 kB
TypeScript
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;