@kinde-oss/kinde-auth-react
Version:
Kinde React SDK for authentication
1 lines • 1.59 kB
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:`Module`});const e=require("./useKindeAuth-BqgGb6if.cjs");let t=require("react");t=e.r(t,1);let n=require("react/jsx-runtime");function r({children:r,...i}){let a=e.t(),o=(0,t.useCallback)(async()=>{a.login(i)},[a,i]),s=e=>{i.onClick&&i.onClick(e),o()};return(0,n.jsx)(`button`,{type:`button`,...i,onClick:s,children:r})}function i({children:r,...i}){let a=e.t(),o=(0,t.useCallback)(async()=>{a.register(i)},[a,i]),s=e=>{i.onClick&&i.onClick(e),o()};return(0,n.jsx)(`button`,{type:`button`,...i,onClick:s,children:r})}function a({children:r,...i}){let a=e.t(),o=(0,t.useCallback)(async()=>{a.logout({redirectUrl:i.redirectUrl,allSessions:i.allSessions})},[a,i.redirectUrl,i.allSessions]);return(0,n.jsx)(`button`,{type:`button`,...i,onClick:()=>{o()},children:r})}function o({children:r,...i}){let a=e.t(),o=(0,t.useCallback)(async()=>{try{let e=await a.generatePortalUrl({subNav:i.subNav,returnUrl:i.returnUrl||window.location.href});window.location.href=e.url.toString()}catch(e){console.error(`Failed to generate portal URL:`,e)}},[a,i.returnUrl,i.subNav]);return(0,n.jsx)(`button`,{type:`button`,...i,onClick:async()=>{await o()},children:r})}function s({children:r,orgCode:i,...a}){let o=e.t(),s=(0,t.useCallback)(async()=>{try{await o.switchOrg(i)}catch(e){console.error(`Failed to switch organization:`,e)}},[o,i]),c=e=>{a.onClick&&a.onClick(e),s()};return(0,n.jsx)(`button`,{type:`button`,...a,onClick:c,children:r})}exports.LoginLink=r,exports.LogoutLink=a,exports.PortalLink=o,exports.RegisterLink=i,exports.SwitchOrgLink=s;