{"version":3,"file":"useDictionaryDynamic.cjs","names":["safeUseLocale"],"sources":["../../../src/server/useDictionaryDynamic.ts"],"sourcesContent":["import type { Dictionary } from '@intlayer/types/dictionary';\nimport type {\n  DeclaredLocales,\n  StrictModeLocaleMap,\n} from '@intlayer/types/module_augmentation';\nimport { useDictionaryDynamic as useDictionaryDynamicBase } from 'react-intlayer/server';\nimport { safeUseLocale } from './useIntlayer';\n\n/**\n * On the server side, Hook that transform a dictionary and return the content\n *\n * If the locale is not provided, it will use the locale from the server context\n */\nexport const useDictionaryDynamic = <\n  T extends Dictionary,\n  L extends DeclaredLocales = DeclaredLocales,\n>(\n  dictionaryPromise: StrictModeLocaleMap<() => Promise<T>>,\n  key: string,\n  locale?: L\n): ReturnType<typeof useDictionaryDynamicBase<T, L>> => {\n  const storedLocale = safeUseLocale();\n\n  return useDictionaryDynamicBase<T, L>(\n    dictionaryPromise,\n    key,\n    locale,\n    storedLocale\n  );\n};\n"],"mappings":";;;;;;;;;;;AAaA,MAAa,wBAIX,mBACA,KACA,WACsD;CAGtD,uDACE,mBACA,KACA,QALmBA,yCAMR,CACb;AACF"}