Fix and comment code for linking media

This commit is contained in:
Stephan
2022-05-18 08:27:11 +02:00
committed by La_Felx
parent 196604599b
commit 734acbab38
5 changed files with 21 additions and 11 deletions
+1 -1
View File
@@ -216,7 +216,7 @@ export const addVisual = async (req: Request<visualParams, {}, visualBody>, res:
return res.status(200).json({ return res.status(200).json({
type: "success", type: "success",
payload: { discipline } payload: { }
}) })
}; };
+9 -1
View File
@@ -11,6 +11,7 @@ export const getAllEvents = async (req: Request, res: Response) => {
name: true, name: true,
briefDescription: true, briefDescription: true,
fullDescription: true, fullDescription: true,
visual: {select: {pid: true, description: true}},
date: true, date: true,
pid: true, pid: true,
id: false, id: false,
@@ -48,6 +49,7 @@ export const getEvent = async (req: Request, res: Response) => {
date: true, date: true,
pid: true, pid: true,
id: false, id: false,
visual: {select: {pid: true, description: true}}
}, },
}); });
@@ -149,6 +151,8 @@ export const deleteEvent = (req: Request<DeleteEventQueryParams>, res: Response)
} }
}; };
// REVIEW: This code **will** need to be de-duplicated
interface visualParams { interface visualParams {
eventPid: string; eventPid: string;
} }
@@ -163,6 +167,10 @@ export const addVisual = async (req: Request<visualParams, {}, visualBody>, res:
} }
const { eventPid } = req.params; const { eventPid } = req.params;
if (typeof req.body.mediaPid !== "string") {
res.status(400).json(generateInvalidBodyError({mediaPid: DataType.STRING}));
}
const event = await prisma.event.update({ const event = await prisma.event.update({
where: { pid: eventPid }, where: { pid: eventPid },
@@ -177,7 +185,7 @@ export const addVisual = async (req: Request<visualParams, {}, visualBody>, res:
return res.status(200).json({ return res.status(200).json({
type: "success", type: "success",
payload: { event } payload: { }
}) })
}; };
+4 -6
View File
@@ -86,12 +86,6 @@ export const uploadImage = async (req: Request, res: Response) => {
const fileName = file.md5 + (fileIsSvg ? ".svg" : "." + fileType?.ext); const fileName = file.md5 + (fileIsSvg ? ".svg" : "." + fileType?.ext);
if (fs.existsSync("media/" + fileName)) {
return res.status(409).json(createError("The uploaded file already exists", {}, createMediaLinks(fileName)));
}
file.mv("/app/media/" + fileName, console.error);
try { try {
//generate record //generate record
const media = await prisma.media.create({ const media = await prisma.media.create({
@@ -114,6 +108,10 @@ export const uploadImage = async (req: Request, res: Response) => {
throw new ForwardableError(409, `The image with the the hash and extenstion ${fileName} already exists!`); throw new ForwardableError(409, `The image with the the hash and extenstion ${fileName} already exists!`);
} }
} }
if (!fs.existsSync("media/" + fileName)) {
file.mv("/app/media/" + fileName, console.error);
}
}; };
export const getAllMedia = async (req: Request, res: Response) => { export const getAllMedia = async (req: Request, res: Response) => {
+1 -1
View File
@@ -152,7 +152,7 @@ export const addVisual = async (req: Request<visualParams, {}, visualBody>, res:
return res.status(200).json({ return res.status(200).json({
type: "success", type: "success",
payload: { schema } payload: { }
}) })
}; };
+6 -2
View File
@@ -10,8 +10,12 @@ router.get("/:eventId", getEvent);
router.post("/", requireAuthentication, addEvent); router.post("/", requireAuthentication, addEvent);
router.post<"/:eventPid/images", {eventPid: string}>("/:eventPid/images", requireAuthentication, addVisual); router.post<"/:eventPid/media", { eventPid: string }>("/:eventPid/media", requireAuthentication, addVisual);
router.delete<"/:eventPid/images/:pid", {eventPid: string, pid: string}>("/:eventPid/images/:pid", requireAuthentication, deleteVisual); router.delete<"/:eventPid/media/:pid", { eventPid: string; pid: string }>(
"/:eventPid/media/:pid",
requireAuthentication,
deleteVisual
);
export default router; export default router;