From f1190af5dfc936d9bbe67d816f38432c1ab06ede 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: Wed, 11 Oct 2023 16:39:11 -0400 Subject: [PATCH] refactor(api): add api route to retrieve full story information with text --- server/api/story/[id]/full.get.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 server/api/story/[id]/full.get.ts diff --git a/server/api/story/[id]/full.get.ts b/server/api/story/[id]/full.get.ts new file mode 100644 index 0000000..b2ca3e1 --- /dev/null +++ b/server/api/story/[id]/full.get.ts @@ -0,0 +1,14 @@ +import storyQuerier from "~/lib/server/dbHelpers/storyQuerier"; +import chapterTransformer from "~/lib/server/dbHelpers/chapterTransformer"; +import storyCheck from "~/lib/server/middlewareButNotReally/storyCheck"; +import isLoggedIn from "~/lib/server/middlewareButNotReally/isLoggedIn"; + +export default eventHandler(async (ev) => { + isLoggedIn(ev); + const s = await storyQuerier(ev); + const story = s.toObject(); + for (let i = 0; i < story.chapters.length; i++) { + story.chapters[i] = await chapterTransformer(s, ev, i); + } + return story; +});