GraphQL directive for applying default values to nullable fields
@codexteam/graphql-directive-default"">
@codexteam/graphql-directive-default"">
GraphQL directive for applying default values to nullable fields
type Query {
valueString: String! @default(value: "default value") # will return "default value"
valueBoolean: Boolean! @default(value: "true") # will return true
valueInt: Int! @default(value: "0") # will return 0
valueArray: [String]! @default(value: "[]") # will return empty array
valueObject: [ObjectType]! @default(value: "{}") # will return empty object
}
npm i @codexteam/graphql-directive-default
# OR via yarn
yarn add @codexteam/graphql-directive-default
import createDirectiveDefault from '@codexteam/graphql-directive-default';
schemaTransforms
const schema = makeExecutableSchema({
typeDefs,
resolvers,
schemaTransforms: [
createDirectiveDefault().schemaTransformer,
],
});
directive @default(value: String!) on FIELD_DEFINITION
type Query {
valueString: String! @default(value: "default value") # will return "default value"
valueBoolean: Boolean! @default(value: "true") # will return true
valueInt: Int! @default(value: "0") # will return 0
valueArray: [String]! @default(value: "[]") # will return empty array
valueObject: [ObjectType]! @default(value: "{}") # will return empty object
}
Feel free to open new issues and submit Pull Requests
We are CodeX and we build products for developers and makers.
Follow us on Twitter: twitter.com/codex_team
Feel free to contact: team@codex.so