Mizuki/mizuki-frontend/src/views/HomeView.vue
2025-01-13 00:11:40 +01:00

32 lines
No EOL
697 B
Vue

<script setup lang="ts">
import { onMounted } from "vue";
import { checkIfLoggedIn } from "@/helpers/api.ts";
import { useRouter } from "vue-router";
import Uploader from "@/components/Uploader.vue";
import FileList from "@/components/FileList.vue";
const router = useRouter();
onMounted(async () => {
const loggedIn = await checkIfLoggedIn();
if (!loggedIn) {
await router.push('/login');
return;
}
});
const logout = async () => {
await fetch('/api/user/logout');
window.location.reload();
};
</script>
<template>
<FileList />
<Uploader />
<a href="#" v-on:click.prevent="logout">Log out</a>
</template>
<style scoped>
</style>