Files
Homarr/src/middleware.ts

16 lines
513 B
TypeScript
Raw Normal View History

import { NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';
2022-07-06 18:08:03 +02:00
// eslint-disable-next-line consistent-return
export function middleware(request: NextRequest) {
const cookie = request.cookies.get('password');
const isPasswordCorrect = cookie === process.env.PASSWORD;
2022-07-06 18:08:03 +02:00
if (
!isPasswordCorrect &&
request.nextUrl.pathname !== '/login' &&
request.nextUrl.pathname !== '/api/configs/trylogin'
2022-07-06 18:08:03 +02:00
) {
return NextResponse.rewrite(new URL('/login', request.url));
2022-07-06 18:08:03 +02:00
}
}