import { schema } from 'nexus' export const CreditCard = schema.objectType({ name: 'CreditCard', definition(t) { t.model.id() t.model.createdAt() t.model.updatedAt() t.model.last4() t.model.expiryMonth() t.model.expiryYear() t.model.type() t.model.name() t.model.cardId() t.model.address() t.model.paymentMethod() }, }) export const CreditCardQueries = schema.extendType({ type: 'Query', definition(t) { t.crud.creditCard() t.crud.creditCards({ filtering: true, ordering: true }) }, }) export const CreditCardMutation = schema.extendType({ type: 'Mutation', definition: (t) => { t.crud.deleteOneCreditCard({ alias: 'deleteCreditCard' }) t.crud.updateOneCreditCard({ alias: 'updateCreditCard' }) t.crud.createOneCreditCard({ alias: 'createCreditCard' }) }, })