@graphql-yoga/plugin-sofa
Version:
11 lines (10 loc) • 643 B
text/typescript
import { OpenAPI, useSofa as createSofaHandler } from 'sofa-api';
import { Plugin } from 'graphql-yoga';
export { OpenAPI } from 'sofa-api';
declare type SofaHandlerConfig = Parameters<typeof createSofaHandler>[0];
export declare type SofaPluginConfig = Omit<SofaHandlerConfig, 'schema' | 'context' | 'execute' | 'subscribe'>;
export declare type SofaWithSwaggerUIPluginConfig = SofaPluginConfig & Omit<Parameters<typeof OpenAPI>[0], 'schema'> & {
swaggerUIEndpoint?: string;
};
export declare function useSofaWithSwaggerUI(config: SofaWithSwaggerUIPluginConfig): Plugin;
export declare function useSofa(config: SofaPluginConfig): Plugin;