registerUser: publicProcedure
.input(z.object({ email: z.string(), password: z.string() }))
.mutation(async ({ input, ctx }) => {
const user = await ctx.prisma.user.findUnique({
where: {
email: input.email,
},
});
if (user) {
throw new TRPCError({
code: "CONFLICT",
message: "Email is already used.",
});
}
const newlyCreatedUser = await ctx.prisma.user.create({
data: input,
});
return newlyCreatedUser;
}),
});
registerUser: publicProcedure
.input(z.object({ email: z.string(), password: z.string() }))
.mutation(async ({ input, ctx }) => {
const user = await ctx.prisma.user.findUnique({
where: {
email: input.email,
},
});
if (user) {
throw new TRPCError({
code: "CONFLICT",
message: "Email is already used.",
});
}
const newlyCreatedUser = await ctx.prisma.user.create({
data: input,
});
return newlyCreatedUser;
}),
});