From 64f3bf23eae4f5295cacd934fffa0a140e528c53 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?= <i.am.the.tablet@proton.me> Date: Wed, 11 Oct 2023 16:37:18 -0400 Subject: [PATCH] refactor(server/utils): add chapter index argument to `chapterTransformer` --- lib/server/dbHelpers/chapterTransformer.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/server/dbHelpers/chapterTransformer.ts b/lib/server/dbHelpers/chapterTransformer.ts index f10fb7c..2b8e88c 100644 --- a/lib/server/dbHelpers/chapterTransformer.ts +++ b/lib/server/dbHelpers/chapterTransformer.ts @@ -9,17 +9,20 @@ import getBucket from "../storyHelpers/getBucket"; export default async function ( story: Document<number, {}, IStory> & IStory, event: H3Event<EventHandlerRequest>, + cindex?: number, ) { const finObj: any = story.toObject(); const cloned: any & { chapters: IChapter[] } = { ...finObj }; delete finObj.chapters; const bucket = getBucket(); let ds = bucket.openDownloadStreamByName( - `/stories/${cloned.chapters[event.context.chapterIndex || 0].id}.txt`, + `/stories/${ + cloned.chapters[cindex || event.context.chapterIndex || 0].id + }.txt`, ); let stream = await stringifyStream(ds); finObj.currentChapter = { - ...cloned.chapters[event.context.chapterIndex || 0], + ...cloned.chapters[cindex || event.context.chapterIndex || 0], text: stream .replace(/\n/g, "<br>") .replace(/<br><p>/gm, "<p>")