From ee7ea24e4e0ee8ada59347fcb7bfd936c642a9ae 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, 6 Dec 2023 22:22:48 -0500 Subject: [PATCH] refactor(*): rename route change "bands" to "band" BREAKING CHANGE: breaks anything that tries to access `/api/bands/*` --- components/story/create/singleChapter.vue | 2 +- pages/band/[id].vue | 5 ++--- server/api/{bands => band}/[id]/index.get.ts | 10 +++++++++- server/api/{bands => band}/[id]/stories.get.ts | 5 +++-- server/api/{bands => band}/all.get.ts | 0 5 files changed, 15 insertions(+), 7 deletions(-) rename server/api/{bands => band}/[id]/index.get.ts (53%) rename server/api/{bands => band}/[id]/stories.get.ts (88%) rename server/api/{bands => band}/all.get.ts (100%) diff --git a/components/story/create/singleChapter.vue b/components/story/create/singleChapter.vue index 6938882..ae05707 100644 --- a/components/story/create/singleChapter.vue +++ b/components/story/create/singleChapter.vue @@ -22,7 +22,7 @@ data: FormChapter; }>(); let acData = toRef(data); - let { data: _bands } = await useApiFetch("/bands/all"); + let { data: _bands } = await useApiFetch("/band/all"); let bands = ref(_bands); provide("curName", name + "."); provide("bandlist", bands); diff --git a/pages/band/[id].vue b/pages/band/[id].vue index 16b1af8..05fffee 100644 --- a/pages/band/[id].vue +++ b/pages/band/[id].vue @@ -2,10 +2,9 @@ import storyList from "~/components/listings/stories.vue"; import { IBand } from "~/models/band"; const route = useRoute(); - const { data: band } = await useApiFetch(`/bands/${route.params.id}`); - const pref = `/bands/${route.params.id}/stories`; + const { data: band } = await useApiFetch(`/band/${route.params.id}`); diff --git a/server/api/bands/[id]/index.get.ts b/server/api/band/[id]/index.get.ts similarity index 53% rename from server/api/bands/[id]/index.get.ts rename to server/api/band/[id]/index.get.ts index 951f985..7574bc5 100644 --- a/server/api/bands/[id]/index.get.ts +++ b/server/api/band/[id]/index.get.ts @@ -1,8 +1,16 @@ +import { messages } from "~/lib/server/constants"; import { Band } from "~/models/band"; export default eventHandler(async (ev) => { const id = parseInt(getRouterParam(ev, "id") as string); const band = await Band.findById(id).exec(); - return band; + if (!band) { + throw createError({ + statusCode: 404, + message: messages[404], + }); + } + + return band.toObject(); }); diff --git a/server/api/bands/[id]/stories.get.ts b/server/api/band/[id]/stories.get.ts similarity index 88% rename from server/api/bands/[id]/stories.get.ts rename to server/api/band/[id]/stories.get.ts index ddb7809..251817a 100644 --- a/server/api/bands/[id]/stories.get.ts +++ b/server/api/band/[id]/stories.get.ts @@ -18,10 +18,11 @@ export default eventHandler(async (event) => { }, }, event.context, + event, + 25, ); /* */ return { ...band.toObject(), - stories: stories /* .slice(skipAmt, skipAmt + 20 + 1) */, - total: stories.length, + ...stories, }; }); diff --git a/server/api/bands/all.get.ts b/server/api/band/all.get.ts similarity index 100% rename from server/api/bands/all.get.ts rename to server/api/band/all.get.ts