patching complications after merging and review suggestions

This commit is contained in:
Laurin
2022-06-02 00:09:51 +02:00
parent 95784a2a9f
commit 569695245f
10 changed files with 185 additions and 309 deletions
+21 -11
View File
@@ -3,6 +3,8 @@ import prisma from "../lib/prisma";
import { createInsufficientPermissionsError, DataType, generateInvalidBodyError } from "./common";
import { requireLeaderOfTeam } from "../Middleware/auth/teamleaderAuth";
import { z } from "zod";
import { Prisma } from "@prisma/client";
import NotFoundError from "../Middleware/error/NotFoundError";
const TeamBody = z.object({
teamName: z.string().min(1),
@@ -69,18 +71,26 @@ export const updateTeam = async (req: Request, res: Response) => {
return res.status(401).json(createInsufficientPermissionsError("STANDARD"));
}
const team = prisma.team.update({
where: {
pid: body.pid,
},
data: {
name: body.teamName,
discipline: { connect: { pid: body.disciplineId } },
leaderEmail: body.leaderEmail,
},
});
try {
const team = prisma.team.update({
where: {
pid: body.pid,
},
data: {
name: body.teamName,
discipline: { connect: { pid: body.disciplineId } },
leaderEmail: body.leaderEmail,
},
});
res.status(204).json(team);
res.status(204).json(team);
} catch (e) {
if (e instanceof Prisma.PrismaClientKnownRequestError && e.code === "P2025") {
throw new NotFoundError("discipline", body.pid);
}
throw e;
}
};
export const deleteTeam = async (req: Request, res: Response) => {