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>")