@commitspark/graphql-api
Version:
GraphQL API to store and manage structured data with Git
27 lines • 1.27 kB
TypeScript
import { DocumentNode, GraphQLFormattedError, TypedQueryDocumentNode } from 'graphql';
import { GitAdapter } from '@commitspark/git-adapter';
import { GraphQLRequest } from '@apollo/server';
export type VariableValues = {
[name: string]: unknown;
};
export type ApolloExecuteOperationRequest<TData = Record<string, unknown>, TVariables extends VariableValues = VariableValues> = Omit<GraphQLRequest<TVariables>, 'query'> & {
query?: string | DocumentNode | TypedQueryDocumentNode<TData, TVariables>;
};
export declare const postGraphQL: <TData = Record<string, unknown>, TVariables extends VariableValues = VariableValues>(gitAdapter: GitAdapter, ref: string, request: ApolloExecuteOperationRequest<TData, TVariables>) => Promise<GraphQLResponse<TData | null>>;
export declare const getSchema: (gitAdapter: GitAdapter, ref: string) => Promise<SchemaResponse>;
export interface ApolloContext {
branch: string;
gitAdapter: GitAdapter;
getCurrentRef(): string;
setCurrentRef(sha: string): void;
}
export interface GraphQLResponse<TData> {
ref: string;
data?: TData;
errors: ReadonlyArray<GraphQLFormattedError> | undefined;
}
export interface SchemaResponse {
ref: string;
data: string;
}
//# sourceMappingURL=client.d.ts.map