initial commit: project completion with proper gitignore

This commit is contained in:
AyrisAI
2026-05-16 00:43:22 +03:00
commit e708ba2156
84 changed files with 11035 additions and 0 deletions

27
proxy.ts Normal file
View File

@@ -0,0 +1,27 @@
import { NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';
export function proxy(request: NextRequest) {
const isAdminRoute = request.nextUrl.pathname.startsWith('/admin');
const isLoginRoute = request.nextUrl.pathname === '/admin/login';
if (isAdminRoute && !isLoginRoute) {
const session = request.cookies.get('admin_session');
if (!session || session.value !== 'authenticated') {
return NextResponse.redirect(new URL('/admin/login', request.url));
}
}
if (isLoginRoute) {
const session = request.cookies.get('admin_session');
if (session && session.value === 'authenticated') {
return NextResponse.redirect(new URL('/admin', request.url));
}
}
return NextResponse.next();
}
export const config = {
matcher: '/admin/:path*',
};