Resolvers are files or named exports.
export default (input) => {
return "Hello world"
}
export const handler = (input) => {
return "Hello world"
}
export const (input) => {
return "Hello world"
}
{
"resolvers":{
"RESOLVER_TYPE.RESOLVER_FIELD":{
"resolve":{
"name": "PATH_TO_RESOLVER.someName"
}
}
}
}
Passing arguments to another resolver:
type TodoOperations{
getCreditCardNumber(id: String!): String
showMeTehMoney: Int
}
type Query{
todoOps: TodoOperations
}
{
"resolvers":{
"Query.todoOps":{
"resolve":{
"name": "lib/todoOps"
}
},
"TopoOps.getCreditCardNumber":{
"resolve":{
"name": "lib/getCreditCardNumber"
}
}
}
}
export default (input) => {
return {
creditCards:{
dupa: "1234-1234-1234-1234",
ddd: "1222-3332-3323-1233"
}
}
}
lib/getCreditCardNumber.js
export default (input) => {
const { id } = input.arguments
return {
response: input.source.creditCards[id]
}
}