@pothos/plugin-errors
Version:
A Pothos plugin for adding typed errors into your schema
26 lines (25 loc) • 2.17 kB
TypeScript
import './global-types.js';
import { BasePlugin, type Normalize, type PothosOutputFieldConfig, type PothosOutputFieldType, type SchemaTypes, type TypeParam } from '@pothos/core';
import type { GraphQLFieldResolver, GraphQLIsTypeOfFn } from 'graphql';
import type { ErrorFieldOptions, GetTypeName } from './types.js';
export * from './types.js';
declare const pluginName = "errors";
export default pluginName;
export declare function capitalize(s: string): string;
export declare const defaultGetResultName: GetTypeName;
export declare const defaultGetListItemResultName: GetTypeName;
export declare const defaultGetUnionName: GetTypeName;
export declare const defaultGetListItemUnionName: GetTypeName;
export declare const unwrapError: unique symbol;
export declare class PothosErrorsPlugin<Types extends SchemaTypes> extends BasePlugin<Types> {
wrapIsTypeOf(isTypeOf: GraphQLIsTypeOfFn<unknown, Types["Context"]> | undefined): GraphQLIsTypeOfFn<unknown, Types["Context"]> | undefined;
onOutputFieldConfig(fieldConfig: PothosOutputFieldConfig<Types>): PothosOutputFieldConfig<Types> | null;
wrapResolve(resolver: GraphQLFieldResolver<unknown, Types["Context"], object>, fieldConfig: PothosOutputFieldConfig<Types>): GraphQLFieldResolver<unknown, Types["Context"], object>;
wrapSubscribe(subscribe: GraphQLFieldResolver<unknown, Types["Context"], object>, fieldConfig: PothosOutputFieldConfig<Types>): GraphQLFieldResolver<unknown, Types["Context"], object> | undefined;
createResultType(parentTypeName: string, fieldName: string, type: TypeParam<Types>, fieldType: PothosOutputFieldType<Types>, errorOptions: ErrorFieldOptions<Types, TypeParam<Types>, unknown, false>, directResultError: string, defaultResultName: GetTypeName, defaultUnionName: GetTypeName, builderResultOptions?: Normalize<Omit<PothosSchemaTypes.ObjectTypeOptions<Types, {}>, "interfaces" | "isTypeOf"> & {
name?: GetTypeName;
}>, builderUnionOptions?: Normalize<Omit<PothosSchemaTypes.UnionTypeOptions<Types>, "resolveType" | "types"> & {
name?: GetTypeName;
}>): PothosSchemaTypes.UnionRef<Types, unknown, unknown>;
}
//# sourceMappingURL=index.d.ts.map