{"version":3,"sources":["../../src/fetchDistantDictionaryKeys.ts"],"sourcesContent":["import { getIntlayerAPI } from '@intlayer/api';\nimport { getConfiguration, type IntlayerConfig } from '@intlayer/config';\n\nexport const fetchDistantDictionaryKeys = async (\n  configuration: IntlayerConfig = getConfiguration()\n): Promise<string[]> => {\n  const { clientId, clientSecret } = configuration.editor;\n\n  if (!clientId || !clientSecret) {\n    throw new Error(\n      'Missing OAuth2 client ID or client secret. To get access token go to https://intlayer.org/dashboard/project.'\n    );\n  }\n\n  const intlayerAPI = getIntlayerAPI(undefined, configuration);\n\n  const oAuth2TokenResult = await intlayerAPI.auth.getOAuth2AccessToken();\n\n  const oAuth2AccessToken = oAuth2TokenResult.data?.accessToken;\n\n  // Get the list of dictionary keys\n  const getDictionariesKeysResult =\n    await intlayerAPI.dictionary.getDictionariesKeys({\n      headers: { Authorization: `Bearer ${oAuth2AccessToken}` },\n    });\n\n  if (!getDictionariesKeysResult.data) {\n    throw new Error('No distant dictionaries found');\n  }\n\n  const distantDictionariesKeys: string[] = getDictionariesKeysResult.data;\n\n  // Apply any filtering if needed\n  return distantDictionariesKeys;\n};\n"],"mappings":"AAAA,SAAS,sBAAsB;AAC/B,SAAS,wBAA6C;AAE/C,MAAM,6BAA6B,OACxC,gBAAgC,iBAAiB,MAC3B;AACtB,QAAM,EAAE,UAAU,aAAa,IAAI,cAAc;AAEjD,MAAI,CAAC,YAAY,CAAC,cAAc;AAC9B,UAAM,IAAI;AAAA,MACR;AAAA,IACF;AAAA,EACF;AAEA,QAAM,cAAc,eAAe,QAAW,aAAa;AAE3D,QAAM,oBAAoB,MAAM,YAAY,KAAK,qBAAqB;AAEtE,QAAM,oBAAoB,kBAAkB,MAAM;AAGlD,QAAM,4BACJ,MAAM,YAAY,WAAW,oBAAoB;AAAA,IAC/C,SAAS,EAAE,eAAe,UAAU,iBAAiB,GAAG;AAAA,EAC1D,CAAC;AAEH,MAAI,CAAC,0BAA0B,MAAM;AACnC,UAAM,IAAI,MAAM,+BAA+B;AAAA,EACjD;AAEA,QAAM,0BAAoC,0BAA0B;AAGpE,SAAO;AACT;","names":[]}