next/lib/client/middleware.ts
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ fe7c452231
feat(client-side): create story middleware
redirect users to the login page if a story is restricted and they're not logged in
2023-12-06 22:19:05 -05:00

16 lines
524 B
TypeScript

import { SingleChapterResult } from "./types/slightlyDifferentStory";
export const storyMiddleware = defineNuxtRouteMiddleware(async (to, from) => {
const { getSession } = useAuth();
await getSession({ force: true });
const { data } = useAuth();
console.log("to n from", to, from, data);
const { data: story, error } = await useApiFetch<SingleChapterResult>(
to.path,
);
console.log("fns", story, error);
if (!data?.value?.user && story.value?.currentChapter.loggedInOnly) {
return navigateTo("/login");
}
});