diff --git a/src/middlewares/maintenance.ts b/src/middlewares/maintenance.ts index 8ed3b99..c2285f2 100644 --- a/src/middlewares/maintenance.ts +++ b/src/middlewares/maintenance.ts @@ -2,13 +2,17 @@ import {Context} from "@nuxt/types"; export default async function ({redirect, route, $axios}: Context) { let isMaintenance = true - const response = await $axios.get('/api/maintenance', { - headers: { - 'Authorization': `Bearer ${process.env.API_TOKEN}` + try { + const response = await $axios.get('/api/maintenance', { + headers: { + 'Authorization': `Bearer ${process.env.API_TOKEN}` + } + }) + if (response.status === 200) { + isMaintenance = response.data.maintenance.active === 1 } - }) - if (response.status === 200) { - isMaintenance = response.data.maintenance.active === 1 + } catch (error) { + return redirect('/maintenance') } if (isMaintenance) { return redirect('/maintenance')