From 7f1f8a72f59df3a9ae537c9d5e90ece5644c2adf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=98=99=E2=97=A6=20The=20Tablet=20=E2=9D=80=20GamerGirla?= =?UTF-8?q?ndCo=20=E2=97=A6=E2=9D=A7?= Date: Sat, 9 Dec 2023 17:39:28 -0500 Subject: [PATCH] refactor(api): get new reply id from save() call --- server/api/review/[revid]/reply.post.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/server/api/review/[revid]/reply.post.ts b/server/api/review/[revid]/reply.post.ts index b3a1d7f..51c7d98 100644 --- a/server/api/review/[revid]/reply.post.ts +++ b/server/api/review/[revid]/reply.post.ts @@ -36,10 +36,18 @@ export default eventHandler(async (ev) => { whichChapter: replyingTo.whichChapter, datePosted: new Date(), }); - let nrs = await newReply.save(); + const { _id } = await newReply.save(); + const nrs = (await Review.findOne({ _id }) + .populate("author", "username _id blocked") + .exec())!; replyingTo.replies.push(nrs._id); await replyingTo.save(); const story = await Story.findById(replyingTo.leftOn); + if (!story) { + throw createError({ + statusCode: 404, + }); + } return { back: `/story/${replyingTo.leftOn}/${ story!.chapters.findIndex((x) => x.id === nrs.whichChapter) + 1