tylim
12/02/2020, 5:33 PMtylim
12/02/2020, 5:34 PMimport { objectType } from '@nexus/schema'
export const User = objectType({
name: 'User',
definition(t) {
t.model.id()
t.model.email({
resolve: async (root, args, ctx, info, originalResolve) => {
const isAuthorized = await ctx.authorization.byUserId.load(root.id)
return isAuthorized ? originalResolve(root, args, ctx, info) : null
},
})
t.model.profile()
t.model.balance({
resolve: async (root, args, ctx, info, originalResolve) => {
const isAuthorized = await ctx.authorization.byUserId.load(root.id)
return isAuthorized ? originalResolve(root, args, ctx, info) : 0
},
})
},
})
export * from './mutation'
export * from './query'
as you can see the root
has email
in ittylim
12/02/2020, 5:35 PMtylim
12/02/2020, 7:35 PMtylim
12/02/2020, 7:44 PM