{"version":3,"file":"localeDetector.cjs","names":[],"sources":["../../../src/proxy/localeDetector.ts"],"sourcesContent":["import { localeDetector as localeDetectorCore } from '@intlayer/core/localization';\nimport type { LocalesValues } from '@intlayer/types/module_augmentation';\nimport type { NextRequest } from 'next/server.js';\n\n/**\n * Detects the locale from the request headers\n *\n * Headers are provided by the browser and can be used to determine the user's preferred language\n */\nexport const localeDetector = (request: NextRequest): LocalesValues => {\n  const negotiatorHeaders: Record<string, string> = {};\n\n  request.headers.forEach((value, key) => {\n    negotiatorHeaders[key] = value;\n  });\n\n  const locale = localeDetectorCore(negotiatorHeaders);\n\n  return locale;\n};\n"],"mappings":";;;;;;;;;;AASA,MAAa,kBAAkB,YAAwC;CACrE,MAAM,oBAA4C,CAAC;CAEnD,QAAQ,QAAQ,SAAS,OAAO,QAAQ;EACtC,kBAAkB,OAAO;CAC3B,CAAC;CAID,uDAFkC,iBAEtB;AACd"}