Files
drop/desktop/app.vue
T
2024-10-08 16:13:28 +11:00

30 lines
634 B
Vue

<template>
<NuxtLayout class="select-none">
<NuxtPage />
</NuxtLayout>
{{ state }}
</template>
<script setup lang="ts">
import { invoke } from "@tauri-apps/api/core";
// @ts-expect-error
import { AppStatus } from "./types.d.ts";
import { listen } from "@tauri-apps/api/event";
const router = useRouter();
const state: { status: AppStatus } = await invoke("fetch_state");
switch (state.status) {
case AppStatus.NotConfigured:
router.push("/setup");
break;
case AppStatus.SignedOut:
router.push("/auth");
break;
}
listen("auth/connecting", (event) => {
router.push("/auth/connecting");
});
</script>