Update PR Gate #32
3 changed files with 6 additions and 64 deletions
|
|
@ -1,2 +1 @@
|
|||
// place files you want to import through the `$lib` alias in this folder.
|
||||
export * from './components';
|
||||
// place files you want to import through the `$lib` alias in this folder.
|
||||
|
|
@ -61,7 +61,7 @@ builder.mutationFields((t) => ({
|
|||
},
|
||||
resolve: async (parent, args) => {
|
||||
const author = await prisma.user.findUnique({
|
||||
where: { id: Number(args.input.authorId) },
|
||||
where: { id: args.input.authorId },
|
||||
});
|
||||
if (!author) {
|
||||
throw new Error('Author does not exist!');
|
||||
|
|
@ -89,7 +89,7 @@ builder.mutationFields((t) => ({
|
|||
resolve: async (parent, args) => {
|
||||
const post = await prisma.post.update({
|
||||
where: {
|
||||
id: Number(args.input.id),
|
||||
id: args.input.id,
|
||||
},
|
||||
data: {
|
||||
title: args.input.title ?? undefined,
|
||||
|
|
@ -98,7 +98,7 @@ builder.mutationFields((t) => ({
|
|||
...(args.input.authorId && {
|
||||
author: {
|
||||
connect: {
|
||||
id: Number(args.input.authorId),
|
||||
id: args.input.authorId,
|
||||
},
|
||||
},
|
||||
}),
|
||||
|
|
@ -107,4 +107,4 @@ builder.mutationFields((t) => ({
|
|||
return post;
|
||||
},
|
||||
}),
|
||||
}));
|
||||
}));
|
||||
|
|
@ -16,27 +16,6 @@ export const User = builder.prismaObject('User', {
|
|||
}),
|
||||
});
|
||||
|
||||
const CreateUser = builder.inputType('CreateUser', {
|
||||
fields: (t) => ({
|
||||
email: t.string({
|
||||
required: true,
|
||||
}),
|
||||
name: t.string({
|
||||
required: true,
|
||||
}),
|
||||
}),
|
||||
});
|
||||
|
||||
const UpdateUser = builder.inputType('UpdateUser', {
|
||||
fields: (t) => ({
|
||||
id: t.id({
|
||||
required: true,
|
||||
}),
|
||||
email: t.string(),
|
||||
name: t.string(),
|
||||
}),
|
||||
});
|
||||
|
||||
builder.queryFields((t) => ({
|
||||
users: t.prismaField({
|
||||
type: [User],
|
||||
|
|
@ -44,40 +23,4 @@ builder.queryFields((t) => ({
|
|||
return await prisma.user.findMany();
|
||||
},
|
||||
}),
|
||||
}));
|
||||
|
||||
builder.mutationFields((t) => ({
|
||||
createUser: t.field({
|
||||
type: User,
|
||||
args: {
|
||||
input: t.arg({ required: true, type: CreateUser }),
|
||||
},
|
||||
resolve: async (parent, args) => {
|
||||
const post = await prisma.user.create({
|
||||
data: {
|
||||
email: args.input.email,
|
||||
name: args.input.name,
|
||||
},
|
||||
});
|
||||
return post;
|
||||
},
|
||||
}),
|
||||
updateUser: t.field({
|
||||
type: User,
|
||||
args: {
|
||||
input: t.arg({ required: true, type: UpdateUser }),
|
||||
},
|
||||
resolve: async (parent, args) => {
|
||||
const post = await prisma.user.update({
|
||||
where: {
|
||||
id: Number(args.input.id),
|
||||
},
|
||||
data: {
|
||||
email: args.input.email,
|
||||
name: args.input.name ?? undefined,
|
||||
},
|
||||
});
|
||||
return post;
|
||||
},
|
||||
}),
|
||||
}));
|
||||
}));
|
||||
Loading…
Add table
Reference in a new issue