{"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","validateInDev","opaqueTokenCookieName","jwtCookieName","istCookieName","path","domain","endpoints","testAPIURL","getTestApiURL","liveAPIURL","getLiveApiURL","dfpBackendURL","getDFPBackendURL","dfpCdnURL","getDFPCdnURL","clientsideServicesIframeURL","CLIENTSIDE_SERVICES_IFRAME_URL","hasCustomApiEndpoint","token","rawOptions","customBaseUrl","endpointOptions","isTestPublicToken","testApiDomain","apiDomain"],"mappings":";;;;;;MAYaA,gBAAAA,GAAmB,CAACC,UAAAA,EAAoBC,IAAAA,GAAoC,EAAE,GAAA;AACzF,IAAA,MAAM,EAAEC,aAAa,EAAEC,gBAAgB,EAAE,GAAGF,IAAAA;AAE5CG,IAAAA,aAAAA,CAAcJ,YAAYC,IAAAA,EAAM;QAC9BE,gBAAAA,EAAkB;AACpB,KAAA,CAAA;AAEA,IAAA,IAAID,aAAAA,EAAe;AACjBE,QAAAA,aAAAA,CAAc,CAAA,EAAGJ,UAAAA,CAAW,cAAc,CAAC,EAAEE,aAAAA,EAAe;YAC1DG,qBAAAA,EAAuB,gBAAA;YACvBC,aAAAA,EAAe,gBAAA;YACfC,aAAAA,EAAe,gBAAA;YACfC,IAAAA,EAAM,gBAAA;YACNC,MAAAA,EAAQ;AACV,SAAA,CAAA;AACF,IAAA;IAEA,OAAO;AACLP,QAAAA,aAAAA;AACAC,QAAAA,gBAAAA;QACAO,SAAAA,EAAW;AACTC,YAAAA,UAAAA,EAAYC,aAAAA,CAAcX,IAAAA,CAAAA;AAC1BY,YAAAA,UAAAA,EAAYC,aAAAA,CAAcb,IAAAA,CAAAA;AAC1Bc,YAAAA,aAAAA,EAAeC,gBAAAA,CAAiBf,IAAAA,CAAAA;AAChCgB,YAAAA,SAAAA,EAAWC,YAAAA,CAAajB,IAAAA,CAAAA;YACxBkB,2BAAAA,EAA6BlB,IAAAA,EAAMS,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;;;;"}