21 lines
473 B
Vue
21 lines
473 B
Vue
<script setup lang="ts">
|
|
const { data: session, refresh } = await useFetch<{ unlocked: boolean }>('/api/session', { key: 'session' })
|
|
const unlocked = computed(() => !!session.value?.unlocked)
|
|
</script>
|
|
|
|
<template>
|
|
<UApp>
|
|
<template v-if="unlocked">
|
|
<UMain>
|
|
<UContainer class="py-8">
|
|
<NuxtPage />
|
|
</UContainer>
|
|
</UMain>
|
|
|
|
<LogModal />
|
|
</template>
|
|
|
|
<PasswordModal v-else @unlocked="refresh()" />
|
|
</UApp>
|
|
</template>
|