Files
2025-04-24 14:02:10 +05:00

20 lines
556 B
TypeScript

import { NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';
export function middleware(request: NextRequest) {
const acceptLanguage = request.headers.get('accept-language') || '';
const preferredLocale = acceptLanguage.split(',')[0].split('-')[0];
const locale = ['ru', 'en'].includes(preferredLocale)
? preferredLocale
: 'ru';
const response = NextResponse.next();
response.cookies.set('NEXT_LOCALE', locale);
return response;
}
export const config = {
matcher: ['/((?!api|_next|.*\\..*).*)'],
};