From dfe6198b944ac33075116efea390898b5a322812 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sun, 11 Aug 2024 12:40:20 +0800 Subject: [PATCH] :children_crossing: 404 when post not found --- pages/posts/[id].vue | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pages/posts/[id].vue b/pages/posts/[id].vue index 4f162b6..2af2a56 100644 --- a/pages/posts/[id].vue +++ b/pages/posts/[id].vue @@ -56,9 +56,15 @@ const route = useRoute() const config = useRuntimeConfig() -// TODO FIX 500 WHEN DATA NOT FOUND const { data: post } = await useFetch(`${config.public.solarNetworkApi}/cgi/interactive/posts/${route.params.id}`) +if (!post.value) { + throw createError({ + statusCode: 404, + statusMessage: 'Post Not Found' + }) +} + const title = computed(() => post.value.body?.title ? `${post.value.body?.title} from ${post.value.author.nick}` : `Post from ${post.value.author.nick}`) useHead({