@cran/lib.gql.core
Version:
GQL Core Functionality
15 lines (11 loc) • 436 B
text/typescript
import { MapperKind } from "@graphql-tools/utils";
import { Executable, createDirective } from "../utilities";
export function resolveDirective ( name = "resolve" ) {
return createDirective(name, { value: "text!", }, {
[MapperKind.OBJECT_FIELD] ( [ directive, ], field ) {
field.resolve = new Executable(
name, directive!["value"] as string
) as unknown as NonNullable<typeof field.resolve>;
},
});
}