@graphql-mesh/plugin-mock
Version:
21 lines (20 loc) • 823 B
TypeScript
import type { GraphQLFieldResolver } from 'graphql';
import type { ImportFn, MeshPlugin, YamlConfig } from '@graphql-mesh/types';
import { MockStore, type IMockStore } from '@graphql-tools/mock';
interface MockingFieldConfig extends YamlConfig.MockingFieldConfig {
custom?: string | GraphQLFieldResolver<any, {
mockStore: IMockStore;
[argName: string]: any;
}>;
}
export default function useMock(config: Omit<YamlConfig.MockingConfig, 'mocks' | 'initializeStore' | 'if'> & {
if?: string | boolean | (() => boolean);
baseDir?: string;
importFn?: ImportFn;
store?: IMockStore;
initializeStore?: string | ((store: IMockStore) => void | Promise<void>);
mocks?: MockingFieldConfig[];
}): MeshPlugin<{
mockStore: IMockStore;
}>;
export { MockStore, type IMockStore, useMock };