fix(client-side): add error check to story redirect middleware

This commit is contained in:
parent da3beefa6f
commit a5346e8622
Signed by: tablet
GPG Key ID: 924A5F6AF051E87C

@ -1,4 +1,7 @@
import { SingleChapterResult } from "./types/slightlyDifferentStory";
import { IChapter } from "~/models/stories/chapter";
import { IStory } from "~/models/stories";
import { messages } from "~/lib/server/constants";
export const storyMiddleware = defineNuxtRouteMiddleware(async (to, from) => {
const { getSession } = useAuth();
@ -8,6 +11,11 @@ export const storyMiddleware = defineNuxtRouteMiddleware(async (to, from) => {
const { data: story, error } = await useApiFetch<SingleChapterResult>(
to.path,
);
if (error.value) {
return showError(error.value);
} else if (!story.value) {
return showError({ statusCode: 404, message: messages[404] });
}
console.log("fns", story, error);
if (!data?.value?.user && story.value?.currentChapter.loggedInOnly) {
return navigateTo("/login");