Add stuff
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
export default defineNuxtRouteMiddleware(() => {
|
||||
const { loggedIn } = useUserSession();
|
||||
|
||||
if (!loggedIn.value) {
|
||||
const localePath = useLocalePath();
|
||||
return navigateTo(localePath('/login'));
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,8 @@
|
||||
export default defineNuxtRouteMiddleware(() => {
|
||||
const { loggedIn } = useUserSession();
|
||||
|
||||
if (loggedIn.value) {
|
||||
const localePath = useLocalePath();
|
||||
return navigateTo(localePath('/'));
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,20 @@
|
||||
import type { SlugRecord } from '#shared/utils/slugcheck';
|
||||
|
||||
export default defineNuxtRouteMiddleware((to) => {
|
||||
const app = useNuxtApp();
|
||||
|
||||
const slugs = checkSlug(to.params);
|
||||
|
||||
if (slugs === null) {
|
||||
console.error('Invalid slugs', to.params);
|
||||
return abortNavigation();
|
||||
}
|
||||
|
||||
app.$slugData = slugs;
|
||||
});
|
||||
|
||||
declare module '#app' {
|
||||
interface NuxtApp {
|
||||
$slugData: SlugRecord;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user