next-intl
Version:
Internationalization (i18n) for Next.js
2 lines (1 loc) • 477 B
JavaScript
import{getAcceptLanguageLocale as e}from"./resolveLocale.js";function o(o,t,s,a,l){if(!a.localeCookie)return;const c=o.headers.get("sec-fetch-dest");if(null!=c&&"document"!==c)return;const{name:i,...r}=a.localeCookie,n=o.cookies.has(i);if(n&&o.cookies.get(i)?.value!==s)t.cookies.set(i,s,{path:o.nextUrl.basePath||void 0,...r});else if(!n){e(o.headers,l?.locales||a.locales,a.defaultLocale)!==s&&t.cookies.set(i,s,{path:o.nextUrl.basePath||void 0,...r})}}export{o as default};