{"version":3,"file":"config.mjs","sources":["../../../../../../../web/src/utils/config.ts"],"sourcesContent":["import {\n  CLIENTSIDE_SERVICES_IFRAME_URL,\n  getDFPBackendURL,\n  getDFPCdnURL,\n  getLiveApiURL,\n  getTestApiURL,\n  InternalStytchClientOptions,\n  isTestPublicToken,\n  validateInDev,\n} from '@stytch/core';\nimport { StytchClientOptions } from '@stytch/core/public';\n\nexport const buildFinalConfig = (clientName: string, opts: InternalStytchClientOptions = {}) => {\n  const { cookieOptions, keepSessionAlive } = opts;\n\n  validateInDev(clientName, opts, {\n    keepSessionAlive: 'optionalBoolean',\n  });\n\n  if (cookieOptions) {\n    validateInDev(`${clientName}.cookieOptions`, cookieOptions, {\n      opaqueTokenCookieName: 'optionalString',\n      jwtCookieName: 'optionalString',\n      istCookieName: 'optionalString',\n      path: 'optionalString',\n      domain: 'optionalString',\n    });\n  }\n\n  return {\n    cookieOptions,\n    keepSessionAlive,\n    endpoints: {\n      testAPIURL: getTestApiURL(opts),\n      liveAPIURL: getLiveApiURL(opts),\n      dfpBackendURL: getDFPBackendURL(opts),\n      dfpCdnURL: getDFPCdnURL(opts),\n      clientsideServicesIframeURL: opts?.endpoints?.clientsideServicesIframeURL ?? CLIENTSIDE_SERVICES_IFRAME_URL,\n    },\n  };\n};\n\n/**\n * rawOptions should be the original object passed into the client, not the output from buildFinalConfig\n */\nexport const hasCustomApiEndpoint = (token: string, rawOptions: StytchClientOptions = {}) => {\n  // endpointOptions is deprecated, but we still need to account for it\n  const { customBaseUrl, endpointOptions } = rawOptions;\n  return isTestPublicToken(token)\n    ? !!(customBaseUrl || endpointOptions?.testApiDomain)\n    : !!(customBaseUrl || endpointOptions?.apiDomain);\n};\n"],"names":["buildFinalConfig","clientName","opts","cookieOptions","keepSessionAlive","endpoints","testAPIURL","getTestApiURL","liveAPIURL","getLiveApiURL","dfpBackendURL","getDFPBackendURL","dfpCdnURL","getDFPCdnURL","clientsideServicesIframeURL","CLIENTSIDE_SERVICES_IFRAME_URL","hasCustomApiEndpoint","token","rawOptions","customBaseUrl","endpointOptions","isTestPublicToken","testApiDomain","apiDomain"],"mappings":";;;;;AAYO,MAAMA,gBAAAA,GAAmB,CAACC,UAAAA,EAAoBC,IAAAA,GAAoC,EAAE,GAAA;AACzF,IAAA,MAAM,EAAEC,aAAa,EAAEC,gBAAgB,EAAE,GAAGF,IAAAA;IAgB5C,OAAO;AACLC,QAAAA,aAAAA;AACAC,QAAAA,gBAAAA;QACAC,SAAAA,EAAW;AACTC,YAAAA,UAAAA,EAAYC,aAAAA,CAAcL,IAAAA,CAAAA;AAC1BM,YAAAA,UAAAA,EAAYC,aAAAA,CAAcP,IAAAA,CAAAA;AAC1BQ,YAAAA,aAAAA,EAAeC,gBAAAA,CAAiBT,IAAAA,CAAAA;AAChCU,YAAAA,SAAAA,EAAWC,YAAAA,CAAaX,IAAAA,CAAAA;YACxBY,2BAAAA,EAA6BZ,IAAAA,EAAMG,WAAWS,2BAAAA,IAA+BC;AAC/E;AACF,KAAA;AACF;AAEA;;AAEC,IACM,MAAMC,oBAAAA,GAAuB,CAACC,KAAAA,EAAeC,UAAAA,GAAkC,EAAE,GAAA;;AAEtF,IAAA,MAAM,EAAEC,aAAa,EAAEC,eAAe,EAAE,GAAGF,UAAAA;AAC3C,IAAA,OAAOG,iBAAAA,CAAkBJ,KAAAA,CAAAA,GACrB,CAAC,EAAEE,aAAAA,IAAiBC,eAAAA,EAAiBE,aAAY,CAAA,GACjD,CAAC,EAAEH,aAAAA,IAAiBC,iBAAiBG,SAAQ,CAAA;AACnD;;;;"}