lamassu-server/lib/new-admin/graphql/resolvers/customer.resolver.js
Sérgio Salgado 5b13ffe3d9 feat: encode pazuz_operatoridentifier header
chore: rename cookies to fit a standard
fix: small fixes
2021-11-16 16:46:47 +00:00

23 lines
885 B
JavaScript

const anonymous = require('../../../constants').anonymousCustomer
const customers = require('../../../customers')
const filters = require('../../filters')
const resolvers = {
Customer: {
isAnonymous: parent => (parent.customerId === anonymous.uuid)
},
Query: {
customers: (...[, { phone, name, address, id }]) => customers.getCustomersList(phone, name, address, id),
customer: (...[, { customerId }]) => customers.getCustomerById(customerId),
customerFilters: () => filters.customer()
},
Mutation: {
setCustomer: (root, { customerId, customerInput }, context, info) => {
const token = !!context.req.cookies.lamassu_sid && context.req.session.user.id
if (customerId === anonymous.uuid) return customers.getCustomerById(customerId)
return customers.updateCustomer(customerId, customerInput, token)
}
}
}
module.exports = resolvers