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({
|
||||
type: "success",
|
||||
payload: { discipline }
|
||||
payload: { }
|
||||
})
|
||||
};
|
||||
|
||||
|
||||
@@ -11,6 +11,7 @@ export const getAllEvents = async (req: Request, res: Response) => {
|
||||
name: true,
|
||||
briefDescription: true,
|
||||
fullDescription: true,
|
||||
visual: {select: {pid: true, description: true}},
|
||||
date: true,
|
||||
pid: true,
|
||||
id: false,
|
||||
@@ -48,6 +49,7 @@ export const getEvent = async (req: Request, res: Response) => {
|
||||
date: true,
|
||||
pid: true,
|
||||
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 {
|
||||
eventPid: string;
|
||||
}
|
||||
@@ -163,6 +167,10 @@ export const addVisual = async (req: Request<visualParams, {}, visualBody>, res:
|
||||
}
|
||||
|
||||
const { eventPid } = req.params;
|
||||
|
||||
if (typeof req.body.mediaPid !== "string") {
|
||||
res.status(400).json(generateInvalidBodyError({mediaPid: DataType.STRING}));
|
||||
}
|
||||
|
||||
const event = await prisma.event.update({
|
||||
where: { pid: eventPid },
|
||||
@@ -177,7 +185,7 @@ export const addVisual = async (req: Request<visualParams, {}, visualBody>, res:
|
||||
|
||||
return res.status(200).json({
|
||||
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);
|
||||
|
||||
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 {
|
||||
//generate record
|
||||
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!`);
|
||||
}
|
||||
}
|
||||
|
||||
if (!fs.existsSync("media/" + fileName)) {
|
||||
file.mv("/app/media/" + fileName, console.error);
|
||||
}
|
||||
};
|
||||
|
||||
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({
|
||||
type: "success",
|
||||
payload: { schema }
|
||||
payload: { }
|
||||
})
|
||||
};
|
||||
|
||||
|
||||
@@ -10,8 +10,12 @@ router.get("/:eventId", getEvent);
|
||||
|
||||
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;
|
||||
|
||||
Reference in New Issue
Block a user