diff --git a/utils/tools.ts b/utils/tools.ts index 3a4983e..7a9cd7f 100644 --- a/utils/tools.ts +++ b/utils/tools.ts @@ -44,19 +44,23 @@ export const useStaleSWR = (url: Key, path: string = '') => { } export const matchProtectedRoute = (route: string) => { - const protectedRoutes = siteConfig.protectedRoutes + const protectedRoutes: string[] = siteConfig.protectedRoutes let authTokenPath = '' + for (const r of protectedRoutes) { - if ( - route.startsWith( - r - .split('/') - .map(p => encodeURIComponent(p)) - .join('/') - ) - ) { - authTokenPath = r - break + // protected route array could be empty + if (r) { + if ( + route.startsWith( + r + .split('/') + .map(p => encodeURIComponent(p)) + .join('/') + ) + ) { + authTokenPath = r + break + } } } return authTokenPath