<script setup lang="ts">
import ModalAuthentication from '~/components/ModalAuthentication.vue';

const toast = useToast()
const router = useRouter()
const modal = useModal()
const loginState = useLoginState()

onMounted(() => {
  loginState.checkSession().then(res => {
    if (!res) {
      toast.add({
        title: '登录失效',
        description: '登录已过期，请重新登录',
        color: 'red',
        icon: 'i-tabler-alert-triangle',
      })
      modal.open(ModalAuthentication)
    }
  })
})
</script>

<template>
  <div>
    <NuxtLayout>
      <NuxtPage/>
    </NuxtLayout>

    <UModals/>
    <UNotifications/>
  </div>
</template>
