Files
Homarr/src/middleware.ts
Thomas "ajnart" Camlong ed72ab6ec7 🐛 Fix middleware due to new NextJS version
Fixes #297
2022-07-22 13:18:46 +02:00

16 lines
513 B
TypeScript

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