hestia/src/lib/server/pothos/schema/users.ts
2025-01-13 09:15:06 -05:00

27 lines
626 B
TypeScript

import { prisma } from '$lib/server/prisma';
import { builder } from '../builder';
export const User = builder.prismaObject('User', {
fields: (t) => ({
id: t.exposeID('id'),
email: t.exposeString('email'),
name: t.exposeString('name'),
createdAt: t.expose('createdAt', {
type: 'Date',
}),
updatedAt: t.expose('updatedAt', {
type: 'Date',
}),
}),
});
builder.queryFields((t) => ({
users: t.prismaField({
type: [User],
resolve: async () => {
// TODO: Fix this when we add a tenant context
// eslint-disable-next-line no-restricted-syntax
return await prisma.user.findMany();
},
}),
}));