UNPKG

@kinde-oss/kinde-auth-react

Version:

Kinde React SDK for authentication

2 lines (1 loc) 1.31 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const u=require("react/jsx-runtime"),l=require("react"),c=require("./useKindeAuth-BD1u4rmN.cjs");function a({children:e,...t}){const n=c.useKindeAuth(),i=l.useCallback(async()=>{n.login(t)},[n,t]),o=r=>{t.onClick&&t.onClick(r),i()};return u.jsx("button",{type:"button",...t,onClick:o,children:e})}function s({children:e,...t}){const n=c.useKindeAuth(),i=l.useCallback(async()=>{n.register(t)},[n,t]),o=r=>{t.onClick&&t.onClick(r),i()};return u.jsx("button",{type:"button",...t,onClick:o,children:e})}function k({children:e,...t}){const n=c.useKindeAuth(),i=l.useCallback(async()=>{n.logout({redirectUrl:t.redirectUrl,allSessions:t.allSessions})},[n,t.redirectUrl,t.allSessions]);return u.jsx("button",{type:"button",...t,onClick:()=>{i()},children:e})}function g({children:e,...t}){const n=c.useKindeAuth(),i=l.useCallback(async()=>{try{const o=await n.generatePortalUrl({subNav:t.subNav,returnUrl:t.returnUrl||window.location.href});window.location.href=o.url.toString()}catch(o){console.error("Failed to generate portal URL:",o)}},[n,t.returnUrl,t.subNav]);return u.jsx("button",{type:"button",...t,onClick:async()=>{await i()},children:e})}exports.LoginLink=a;exports.LogoutLink=k;exports.PortalLink=g;exports.RegisterLink=s;