forked from mirrors/homebox
16 lines
327 B
TypeScript
16 lines
327 B
TypeScript
|
import { useAuthStore } from "~~/stores/auth";
|
||
|
|
||
|
export default defineNuxtRouteMiddleware(async () => {
|
||
|
const auth = useAuthStore();
|
||
|
const api = useUserApi();
|
||
|
|
||
|
if (!auth.self) {
|
||
|
const { data, error } = await api.user.self();
|
||
|
if (error) {
|
||
|
navigateTo("/");
|
||
|
}
|
||
|
|
||
|
auth.$patch({ self: data.item });
|
||
|
}
|
||
|
});
|