first commit

This commit is contained in:
2026-07-30 12:15:17 +03:00
commit 1f29eead28
48 changed files with 10666 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
import createMiddleware from 'next-intl/middleware'
import { NextRequest, NextResponse } from 'next/server'
import { routing } from '@/i18n/routing'
const intlMiddleware = createMiddleware(routing)
export async function middleware(request: NextRequest) {
const { pathname } = request.nextUrl
// Admin route'ları — token kontrolü
if (pathname.includes('/admin') && !pathname.includes('/admin/login')) {
const token =
request.cookies.get('next-auth.session-token')?.value ||
request.cookies.get('__Secure-next-auth.session-token')?.value
if (!token) {
const locale = pathname.split('/')[1] || 'tr'
return NextResponse.redirect(new URL(`/${locale}/admin/login`, request.url))
}
}
return intlMiddleware(request)
}
export const config = {
matcher: ['/((?!api|_next|_vercel|.*\\..*).*)', '/'],
}