refactor: schema modularization

This commit is contained in:
Sérgio Salgado 2021-01-22 18:19:52 +00:00 committed by Josh Harvey
parent d9e3a9e61f
commit 82b5db6908
35 changed files with 2423 additions and 685 deletions

View file

@ -0,0 +1,21 @@
const anonymous = require('../../../constants').anonymousCustomer
const customers = require('../../../customers')
const resolvers = {
Customer: {
isAnonymous: parent => (parent.customerId === anonymous.uuid)
},
Query: {
customers: () => customers.getCustomersList(),
customer: (...[, { customerId }]) => customers.getCustomerById(customerId)
},
Mutation: {
setCustomer: (root, { customerId, customerInput }, context, info) => {
const token = context.req.cookies && context.req.cookies.token
if (customerId === anonymous.uuid) return customers.getCustomerById(customerId)
return customers.updateCustomer(customerId, customerInput, token)
}
}
}
module.exports = resolvers