Implement maintenance

This commit is contained in:
2023-09-04 17:31:43 +02:00
parent 8449d145d8
commit eedd94ba0f
7 changed files with 31 additions and 22 deletions

View File

@@ -0,0 +1,23 @@
export default defineNuxtRouteMiddleware(async (to) => {
let isMaintenance = ref<Boolean>(true)
const { $trpc } = useNuxtApp()
try {
isMaintenance.value = await $trpc.maintenance.is.query()
} catch (error) {
return navigateTo('/maintenance')
}
if (isMaintenance.value && to.path !== '/maintenance') {
return navigateTo('/maintenance', {
redirectCode: 301,
})
}
if (!isMaintenance.value && to.path === '/maintenance') {
return navigateTo('/', {
redirectCode: 301,
replace: true,
})
}
})