{"version":3,"sources":["jsdelivr-header.js","/npm/@rturnq/solid-auth0@0.2.1/dist/build/index.cjs.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IAEtD,IAAI,IAAM,QAAQ,gBACd,kBAAoB,QAAQ,uBAC5B,QAAU,QAAQ,YAEtB,SAAS,sBAAuB,GAAK,OAAO,GAAkB,iBAAN,GAAkB,YAAa,EAAI,EAAI,CAAE,QAAW,EAAK,CAEjH,IAAI,2BAA0C,sBAAsB,mBAEpE,MAAM,aAAe,QAAQ,gBACvB,SAAW,IAAM,QAAQ,WAAW,cAC1C,SAAS,MAAM,GACb,EAAQ,IAAI,WAAW,CAAC,EAAG,CACzB,QAAS,QACT,OAAQ,QACP,GACH,MAAM,EAAqB,2BAAoC,QAAE,CAC/D,OAAQ,EAAM,OACd,UAAW,EAAM,SACjB,SAAU,EAAM,SAChB,aAAc,EAAM,oBAEf,EAAiB,GAAsB,QAAQ,kBAAa,IAC5D,EAAM,GAAW,QAAQ,gBACzB,GAAe,QAAQ,gBAAe,UAC3C,MAAM,QAAe,EACf,EAAM,EAAM,SAElB,GAAI,WAAW,GAAM,CACnB,MAAM,SACJ,SACQ,EAAO,uBAAuB,GACxC,EAAM,QAAQ,EAAU,EAAM,iBAChC,CAMA,OAJI,QAAyB,EAAO,oBAClC,QAAc,EAAO,WAGhB,CAAM,IAEf,OAAO,IAAI,gBAAgB,aAAa,SAAU,CAChD,MAAO,CACL,cACA,cAAe,SAA4B,IAAtB,IACrB,gBAAiB,MAAQ,IACzB,OAEA,uBAAM,CAAkB,UACD,GACd,kBAAkB,CACvB,aAAc,EAAM,oBACjB,GAEP,EAEA,YAAM,CAAO,UACU,GACd,OAAO,CACZ,SAAU,EAAM,qBACb,GAEP,EAEA,cAAM,GACJ,MAAM,QAAe,EACrB,aAAa,EAAO,kBACtB,GAIF,YAAI,GACF,OAAO,EAAM,QACf,GAGJ,CAEA,SAAS,WAAW,GAClB,MAAO,CAAE,GAAS,EAAI,MAAM,KAC5B,OAAO,GAAS,EAAM,SAAS,UAAY,EAAM,SAAS,SAC5D,CAEA,SAAS,SACP,OAAO,OAAO,SAAS,IACzB,CAEA,SAAS,QAAQ,EAAW,GAC1B,OAAO,QAAQ,kBAAa,EAAW,GAAI,EAC7C,CAEA,QAAQ,MAAQ,MAChB,QAAQ,aAAe,aACvB,QAAQ,SAAW","file":"/npm/@rturnq/solid-auth0@0.2.1/dist/build/index.cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@rturnq/solid-auth0@0.2.1/dist/build/index.cjs.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nvar web = require('solid-js/web');\nvar createAuth0Client = require('@auth0/auth0-spa-js');\nvar solidJs = require('solid-js');\n\nfunction _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }\n\nvar createAuth0Client__default = /*#__PURE__*/_interopDefaultLegacy(createAuth0Client);\n\nconst Auth0Context = solidJs.createContext();\nconst useAuth0 = () => solidJs.useContext(Auth0Context);\nfunction Auth0(props) {\n  props = web.mergeProps({}, {\n    onLogin: onLogin,\n    getUrl: getUrl\n  }, props);\n  const auth0ClientPromise = createAuth0Client__default['default']({\n    domain: props.domain,\n    client_id: props.clientId,\n    audience: props.audience,\n    redirect_uri: props.loginRedirectUri\n  });\n  const [isAuthenticated, setIsAuthenticated] = solidJs.createSignal(undefined);\n  const [user, setUser] = solidJs.createSignal();\n  const [auth0Client] = solidJs.createResource(async () => {\n    const client = await auth0ClientPromise;\n    const url = props.getUrl();\n\n    if (isRedirect(url)) {\n      const {\n        appState\n      } = await client.handleRedirectCallback(url);\n      props.onLogin(appState, props.loginRedirectUri);\n    }\n\n    if (setIsAuthenticated(await client.isAuthenticated())) {\n      setUser(await client.getUser());\n    }\n\n    return client;\n  });\n  return web.createComponent(Auth0Context.Provider, {\n    value: {\n      auth0Client,\n      isInitialized: () => isAuthenticated() !== undefined,\n      isAuthenticated: () => !!isAuthenticated(),\n      user,\n\n      async loginWithRedirect(options) {\n        const client = await auth0ClientPromise;\n        client.loginWithRedirect({\n          redirect_uri: props.loginRedirectUri,\n          ...options\n        });\n      },\n\n      async logout(options) {\n        const client = await auth0ClientPromise;\n        client.logout({\n          returnTo: props.logoutRedirectUri,\n          ...options\n        });\n      },\n\n      async getToken() {\n        const client = await auth0ClientPromise;\n        return await client.getTokenSilently();\n      }\n\n    },\n\n    get children() {\n      return props.children;\n    }\n\n  });\n}\n\nfunction isRedirect(url) {\n  const [, query] = url.split('?');\n  return query && query.includes('code=') && query.includes('state=');\n}\n\nfunction getUrl() {\n  return window.location.href;\n}\n\nfunction onLogin(_appState, loginRedirectUri) {\n  window.history.replaceState(undefined, '', loginRedirectUri);\n}\n\nexports.Auth0 = Auth0;\nexports.Auth0Context = Auth0Context;\nexports.useAuth0 = useAuth0;\n"]}