rsnext/packages/next/shared/lib/i18n/detect-locale-cookie.ts

10 lines
317 B
TypeScript

import { IncomingMessage } from 'http'
export function detectLocaleCookie(req: IncomingMessage, locales: string[]) {
const { NEXT_LOCALE } = (req as any).cookies || {}
return NEXT_LOCALE
? locales.find(
(locale: string) => NEXT_LOCALE.toLowerCase() === locale.toLowerCase()
)
: undefined
}