first commit
This commit is contained in:
@@ -7,6 +7,26 @@ const defaultLocale = 'tr'
|
||||
export function proxy(request: NextRequest) {
|
||||
const { pathname } = request.nextUrl
|
||||
|
||||
// Admin Auth Logic
|
||||
if (pathname.startsWith('/admin')) {
|
||||
const session = request.cookies.get('admin_session')?.value
|
||||
const secret = process.env.ADMIN_SECRET || 'secret'
|
||||
const isLoginPage = pathname === '/admin/login'
|
||||
|
||||
if (!session || session !== secret) {
|
||||
if (!isLoginPage) {
|
||||
return NextResponse.redirect(new URL('/admin/login', request.url))
|
||||
}
|
||||
} else {
|
||||
if (isLoginPage) {
|
||||
return NextResponse.redirect(new URL('/admin', request.url))
|
||||
}
|
||||
}
|
||||
|
||||
return NextResponse.next()
|
||||
}
|
||||
|
||||
// Locale Logic
|
||||
const hasLocale = locales.some(
|
||||
(locale) => pathname === `/${locale}` || pathname.startsWith(`/${locale}/`)
|
||||
)
|
||||
@@ -15,6 +35,8 @@ export function proxy(request: NextRequest) {
|
||||
request.nextUrl.pathname = `/${defaultLocale}${pathname}`
|
||||
return NextResponse.redirect(request.nextUrl)
|
||||
}
|
||||
|
||||
return NextResponse.next()
|
||||
}
|
||||
|
||||
export const config = {
|
||||
|
||||
Reference in New Issue
Block a user