{"version":3,"file":"localeDetector.mjs","names":["negotiatorHeaders: Record<string, string>","localeDetectorCore"],"sources":["../../../src/proxy/localeDetector.ts"],"sourcesContent":["import { localeDetector as localeDetectorCore } from '@intlayer/core';\nimport type { LocalesValues } from '@intlayer/types';\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,MAAMA,oBAA4C,EAAE;AAEpD,SAAQ,QAAQ,SAAS,OAAO,QAAQ;AACtC,oBAAkB,OAAO;GACzB;AAIF,QAFeC,iBAAmB,kBAAkB"}