mirror of
https://github.com/detleph/server.git
synced 2026-09-04 08:36:06 +02:00
Fix and comment code for linking media
This commit is contained in:
@@ -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: { }
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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: { }
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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) => {
|
||||||
|
|||||||
@@ -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: { }
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user