29 lines
430 B
Vue
29 lines
430 B
Vue
<script setup>
|
|
import { useUserStore } from "~/stores/user";
|
|
|
|
definePageMeta({
|
|
title: "Logout",
|
|
layout: "empty",
|
|
});
|
|
|
|
const userStore = useUserStore();
|
|
|
|
await useFetch("/api/auth/logout", {
|
|
method: "GET",
|
|
});
|
|
|
|
if (process.client) {
|
|
userStore.setUsername("");
|
|
userStore.setRoles([]);
|
|
userStore.setIsAuthenticated(false);
|
|
|
|
navigateTo("/login");
|
|
}
|
|
</script>
|
|
|
|
<template>
|
|
<div>
|
|
<h1>Logout</h1>
|
|
</div>
|
|
</template>
|