Files
klz-cables.com/.pnpm-store/v10/files/4b/06a1a2754a36edf812d575b88ae108affb6198b47f5b3a6938b9937bc7cc8888646bb4f872cf69edf8677832629f3933c82f2dd9be738f1c93e3f041517115
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

16 lines
860 B
Plaintext

import { extractHeaderLanguage } from '@payloadcms/translations';
export const getRequestLanguage = ({ config, cookies, headers })=>{
const supportedLanguageKeys = Object.keys(config.i18n.supportedLanguages);
const langCookie = cookies.get(`${config.cookiePrefix || 'payload'}-lng`);
const languageFromCookie = typeof langCookie === 'string' ? langCookie : langCookie?.value;
if (languageFromCookie && supportedLanguageKeys.includes(languageFromCookie)) {
return languageFromCookie;
}
const languageFromHeader = headers.get('Accept-Language') ? extractHeaderLanguage(headers.get('Accept-Language')) : undefined;
if (languageFromHeader && supportedLanguageKeys.includes(languageFromHeader)) {
return languageFromHeader;
}
return config.i18n.fallbackLanguage;
};
//# sourceMappingURL=getRequestLanguage.js.map