@leosprograms/graphql-client-holochain
Version:
ValueFlows GraphQLClient configurations, providing pluggable backend datasources for different distributed, federated and client/server infrastructure.
20 lines (19 loc) • 909 B
TypeScript
/**
* GraphQL client interface for Holochain connection
*
* @package hREA GraphQL client
* @since 2020-07-14
*/
import { ApolloClient, NormalizedCacheObject } from '@apollo/client/core/index.js';
import { BindSchemaOptions, DNAIdMappings, ExtensionOptions, ResolverOptions } from '@leosprograms/vf-graphql-holochain';
interface AutoConnectionOptions {
weaveAppAgentClient?: any;
dnaConfig?: DNAIdMappings;
conductorUri?: string;
adminConductorUri?: string;
appID?: string;
}
export declare type ClientOptions = Pick<ResolverOptions, 'traceAppSignals'> & Pick<BindSchemaOptions, 'enabledVFModules'> & ExtensionOptions & AutoConnectionOptions;
export declare function initGraphQLClient(options: BindSchemaOptions): Promise<ApolloClient<NormalizedCacheObject>>;
declare function connect(options?: ClientOptions): Promise<ApolloClient<NormalizedCacheObject>>;
export default connect;