♻️ Create backend package (#643)

This commit is contained in:
Luke Vella 2023-04-03 10:41:19 +01:00 committed by GitHub
parent 7fc08c6736
commit 05fe2edaea
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
68 changed files with 476 additions and 391 deletions

View file

@ -0,0 +1,48 @@
import { prisma } from "@rallly/database";
import { z } from "zod";
import { publicProcedure, router } from "../trpc";
export const user = router({
getPolls: publicProcedure.query(async ({ ctx }) => {
const userPolls = await prisma.user.findUnique({
where: {
id: ctx.user.id,
},
select: {
polls: {
where: {
deleted: false,
},
select: {
title: true,
closed: true,
createdAt: true,
adminUrlId: true,
},
orderBy: {
createdAt: "desc",
},
},
},
});
return userPolls;
}),
changeName: publicProcedure
.input(
z.object({
userId: z.string(),
name: z.string().min(1).max(100),
}),
)
.mutation(async ({ input }) => {
await prisma.user.update({
where: {
id: input.userId,
},
data: {
name: input.name,
},
});
}),
});