mirror your GitHub repos to tangled.org automatically
1export default defineNuxtRouteMiddleware(async () => {
2 if (import.meta.server) return
3
4 try {
5 await $fetch('/api/me/whoami')
6 }
7 catch (err: unknown) {
8 const status = err && typeof err === 'object'
9 ? (('statusCode' in err && typeof err.statusCode === 'number' ? err.statusCode : undefined)
10 ?? ('status' in err && typeof err.status === 'number' ? err.status : undefined))
11 : undefined
12 if (status === 401) {
13 return navigateTo('/', { redirectCode: 302 })
14 }
15 throw err
16 }
17})