New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@descope/react-sdk

Package Overview
Dependencies
Maintainers
4
Versions
619
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@descope/react-sdk - npm Package Compare versions

Comparing version 0.0.0-next-96c52804-20230130 to 0.0.0-next-aa12c3bc-20230130

2

dist/cjs/index.cjs.js

@@ -1,2 +0,2 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("@descope/web-js-sdk");function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function o(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(s){if("default"!==s){var o=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(t,s,o.get?o:{enumerable:!0,get:function(){return e[s]}})}})),t.default=e,Object.freeze(t)}var r=s(e),n=s(t);const i=r.default.createContext(void 0),a={"x-descope-sdk-name":"react","x-descope-sdk-version":"0.0.0-next-96c52804-20230130"};let u;const l=e=>{const t=n.default({...e,persistTokens:!0,autoRefresh:!0});return u=t,t};u=l({projectId:"temp pid"});const c=()=>u?.getSessionToken();const d=e=>(...t)=>{if(!e)throw Error("You can only use this function after sdk initialization. Make sure to supply 'projectId' to <AuthProvider /> component");return e(...t)},f=({projectId:t,baseUrl:s,sessionTokenViaCookie:o,children:n})=>{const[u,c]=e.useState(),[f,p]=e.useState(),[g,k]=e.useState(!1),[h,b]=e.useState(!1),m=(({projectId:t,baseUrl:s,sessionTokenViaCookie:o})=>e.useMemo((()=>{if(t)return l({projectId:t,baseUrl:s,sessionTokenViaCookie:o,baseHeaders:a,persistToken:!0,autoRefresh:!0})}),[t,s,o]))({projectId:t,baseUrl:s,sessionTokenViaCookie:o});e.useEffect((()=>{if(m){const e=m.onSessionTokenChange(p),t=m.onUserChange(c);return()=>{e(),t()}}}),[m]);const v=e.useCallback((()=>{b(!0),d(m?.refresh)().then((()=>{b(!1)}))}),[m]),w=e.useCallback((()=>{k(!0),d(m.me)().then((()=>{k(!1)}))}),[m]),S=e.useCallback(d(m?.logoutAll),[m]),E=e.useCallback(d(m?.logout),[m]),x=e.useMemo((()=>({fetchUser:w,user:u,isUserLoading:g,fetchSession:v,session:f,isSessionLoading:h,logout:E,logoutAll:S,projectId:t,baseUrl:s,setUser:c,setSession:p,sdk:m})),[w,u,g,v,f,h,E,S,t,s,c,p,m]);return r.default.createElement(i.Provider,{value:x},n)};f.defaultProps={baseUrl:"",children:void 0,sessionTokenViaCookie:!1};const p=e.lazy((async()=>((await Promise.resolve().then((function(){return o(require("@descope/web-component"))}))).default.sdkConfigOverrides={baseHeaders:a},{default:({projectId:e,flowId:t,baseUrl:s,innerRef:o,tenant:n,theme:i,debug:a,telemetryKey:u})=>r.default.createElement("descope-wc",{"project-id":e,"flow-id":t,"base-url":s,ref:o,tenant:n,theme:i,debug:a,telemetryKey:u})}))),g=r.default.forwardRef((({flowId:t,onSuccess:s,onError:o,tenant:n,theme:a,debug:u,telemetryKey:l},c)=>{const[d,f]=e.useState(null);e.useImperativeHandle(c,(()=>d));const{projectId:g,baseUrl:k,setUser:h,setSession:b,sdk:m}=r.default.useContext(i),v=e.useCallback((async e=>{h(e.detail?.user);const t=e.detail?.sessionJwt;b(t),await m.httpClient.hooks.afterRequest({},new Response(JSON.stringify(e.detail))),s&&s(e)}),[h,b,s]);return e.useEffect((()=>{const e=d;return e?.addEventListener("success",v),o&&e?.addEventListener("error",o),()=>{o&&e?.removeEventListener("error",o),e?.removeEventListener("success",v)}}),[d,o,v]),r.default.createElement("form",null,r.default.createElement(e.Suspense,{fallback:null},r.default.createElement(p,{projectId:g,flowId:t,baseUrl:k,innerRef:f,tenant:n,theme:a,debug:u,telemetryKey:l})))}));g.defaultProps={onError:void 0,onSuccess:void 0};var k=()=>{const t=e.useContext(i);if(!t)throw Error("You can only use this hook in the context of <AuthProvider />");return t};exports.AuthProvider=f,exports.Descope=g,exports.SignInFlow=e=>r.default.createElement(g,{...e,flowId:"sign-in"}),exports.SignUpFlow=e=>r.default.createElement(g,{...e,flowId:"sign-up"}),exports.SignUpOrInFlow=e=>r.default.createElement(g,{...e,flowId:"sign-up-or-in"}),exports.getJwtPermissions=(e=c(),t)=>u?.getJwtPermissions(e,t),exports.getJwtRoles=(e=c(),t)=>u?.getJwtRoles(e,t),exports.getRefreshToken=()=>u?.getRefreshToken(),exports.getSessionToken=c,exports.useDescope=()=>{const{logout:t,logoutAll:s}=k();return e.useMemo((()=>({logoutAll:s,logout:t})),[s,t])},exports.useSession=()=>{const{session:t,isSessionLoading:s,fetchSession:o}=k();return e.useEffect((()=>{t||s||o()}),[o]),{isSessionLoading:s,sessionToken:t,isAuthenticated:!!t}},exports.useUser=()=>{const{user:t,fetchUser:s,isUserLoading:o,session:r,isSessionLoading:n}=k(),[i,a]=e.useState(!1);return e.useEffect((()=>{t||o||!r||n||i||(a(!0),s())}),[n,s,r,i]),{isUserLoading:o,user:t}};
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("@descope/web-js-sdk");function s(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function o(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(s){if("default"!==s){var o=Object.getOwnPropertyDescriptor(e,s);Object.defineProperty(t,s,o.get?o:{enumerable:!0,get:function(){return e[s]}})}})),t.default=e,Object.freeze(t)}var r=s(e),n=s(t);const i=r.default.createContext(void 0),a={"x-descope-sdk-name":"react","x-descope-sdk-version":"0.0.0-next-aa12c3bc-20230130"};let u;const l=e=>{const t=n.default({...e,persistTokens:!0,autoRefresh:!0});return u=t,t};u=l({projectId:"temp pid"});const c=()=>u?.getSessionToken();const d=e=>(...t)=>{if(!e)throw Error("You can only use this function after sdk initialization. Make sure to supply 'projectId' to <AuthProvider /> component");return e(...t)},f=({projectId:t,baseUrl:s,sessionTokenViaCookie:o,children:n})=>{const[u,c]=e.useState(),[f,p]=e.useState(),[g,k]=e.useState(!1),[b,h]=e.useState(!1),m=(({projectId:t,baseUrl:s,sessionTokenViaCookie:o})=>e.useMemo((()=>{if(t)return l({projectId:t,baseUrl:s,sessionTokenViaCookie:o,baseHeaders:a,persistToken:!0,autoRefresh:!0})}),[t,s,o]))({projectId:t,baseUrl:s,sessionTokenViaCookie:o});e.useEffect((()=>{if(m){const e=m.onSessionTokenChange(p),t=m.onUserChange(c);return()=>{e(),t()}}}),[m]);const v=e.useCallback((()=>{h(!0),d(m?.refresh)().then((()=>{h(!1)}))}),[m]),w=e.useCallback((()=>{k(!0),d(m.me)().then((()=>{k(!1)}))}),[m]),S=e.useCallback(d(m?.logoutAll),[m]),E=e.useCallback(d(m?.logout),[m]),x=e.useMemo((()=>({fetchUser:w,user:u,isUserLoading:g,fetchSession:v,session:f,isSessionLoading:b,logout:E,logoutAll:S,projectId:t,baseUrl:s,setUser:c,setSession:p,sdk:m})),[w,u,g,v,f,b,E,S,t,s,c,p,m]);return r.default.createElement(i.Provider,{value:x},n)};f.defaultProps={baseUrl:"",children:void 0,sessionTokenViaCookie:!1};const p=e.lazy((async()=>((await Promise.resolve().then((function(){return o(require("@descope/web-component"))}))).default.sdkConfigOverrides={baseHeaders:a},{default:({projectId:e,flowId:t,baseUrl:s,innerRef:o,tenant:n,theme:i,debug:a,telemetryKey:u})=>r.default.createElement("descope-wc",{"project-id":e,"flow-id":t,"base-url":s,ref:o,tenant:n,theme:i,debug:a,telemetryKey:u})}))),g=r.default.forwardRef((({flowId:t,onSuccess:s,onError:o,tenant:n,theme:a,debug:u,telemetryKey:l},c)=>{const[d,f]=e.useState(null);e.useImperativeHandle(c,(()=>d));const{projectId:g,baseUrl:k,setUser:b,setSession:h,sdk:m}=r.default.useContext(i),v=e.useCallback((async e=>{b(e.detail?.user);const t=e.detail?.sessionJwt;h(t),await m.httpClient.hooks.afterRequest({},new Response(JSON.stringify(e.detail))),s&&s(e)}),[b,h,s]);return e.useEffect((()=>{const e=d;return e?.addEventListener("success",v),o&&e?.addEventListener("error",o),()=>{o&&e?.removeEventListener("error",o),e?.removeEventListener("success",v)}}),[d,o,v]),r.default.createElement("form",null,r.default.createElement(e.Suspense,{fallback:null},r.default.createElement(p,{projectId:g,flowId:t,baseUrl:k,innerRef:f,tenant:n,theme:a,debug:u,telemetryKey:l})))}));g.defaultProps={onError:void 0,onSuccess:void 0};var k=()=>{const t=e.useContext(i);if(!t)throw Error("You can only use this hook in the context of <AuthProvider />");return t};exports.AuthProvider=f,exports.Descope=g,exports.SignInFlow=e=>r.default.createElement(g,{...e,flowId:"sign-in"}),exports.SignUpFlow=e=>r.default.createElement(g,{...e,flowId:"sign-up"}),exports.SignUpOrInFlow=e=>r.default.createElement(g,{...e,flowId:"sign-up-or-in"}),exports.getJwtPermissions=(e=c(),t)=>u?.getJwtPermissions(e,t),exports.getJwtRoles=(e=c(),t)=>u?.getJwtRoles(e,t),exports.getRefreshToken=()=>u?.getRefreshToken(),exports.getSessionToken=c,exports.useDescope=()=>{const{logout:t,logoutAll:s}=k();return e.useMemo((()=>({logoutAll:s,logout:t})),[s,t])},exports.useSession=()=>{const{session:t,isSessionLoading:s,fetchSession:o}=k();return e.useEffect((()=>{t||s||o()}),[o]),{isSessionLoading:s,sessionToken:t,isAuthenticated:!!t}},exports.useUser=()=>{const{user:t,fetchUser:s,isUserLoading:o,session:r,isSessionLoading:n}=k(),[i,a]=e.useState(!1);return e.useEffect((()=>{t||o||!r||n||i||(a(!0),s())}),[n,s,r,i]),{isUserLoading:o,user:t}};
//# sourceMappingURL=index.cjs.js.map

@@ -1,2 +0,2 @@

import e,{useMemo as s,useState as o,useEffect as t,useCallback as n,lazy as r,useImperativeHandle as i,Suspense as a,useContext as c}from"react";import l from"@descope/web-js-sdk";const d=e.createContext(void 0),u={"x-descope-sdk-name":"react","x-descope-sdk-version":"0.0.0-next-96c52804-20230130"};let f;const p=e=>{const s=l({...e,persistTokens:!0,autoRefresh:!0});return f=s,s};f=p({projectId:"temp pid"});const g=()=>f?.getSessionToken(),m=(e=g(),s)=>f?.getJwtPermissions(e,s),h=(e=g(),s)=>f?.getJwtRoles(e,s),k=()=>f?.getRefreshToken();const b=e=>(...s)=>{if(!e)throw Error("You can only use this function after sdk initialization. Make sure to supply 'projectId' to <AuthProvider /> component");return e(...s)},w=({projectId:r,baseUrl:i,sessionTokenViaCookie:a,children:c})=>{const[l,f]=o(),[g,m]=o(),[h,k]=o(!1),[w,v]=o(!1),U=(({projectId:e,baseUrl:o,sessionTokenViaCookie:t})=>s((()=>{if(e)return p({projectId:e,baseUrl:o,sessionTokenViaCookie:t,baseHeaders:u,persistToken:!0,autoRefresh:!0})}),[e,o,t]))({projectId:r,baseUrl:i,sessionTokenViaCookie:a});t((()=>{if(U){const e=U.onSessionTokenChange(m),s=U.onUserChange(f);return()=>{e(),s()}}}),[U]);const E=n((()=>{v(!0),b(U?.refresh)().then((()=>{v(!1)}))}),[U]),I=n((()=>{k(!0),b(U.me)().then((()=>{k(!1)}))}),[U]),y=n(b(U?.logoutAll),[U]),S=n(b(U?.logout),[U]),j=s((()=>({fetchUser:I,user:l,isUserLoading:h,fetchSession:E,session:g,isSessionLoading:w,logout:S,logoutAll:y,projectId:r,baseUrl:i,setUser:f,setSession:m,sdk:U})),[I,l,h,E,g,w,S,y,r,i,f,m,U]);return e.createElement(d.Provider,{value:j},c)};w.defaultProps={baseUrl:"",children:void 0,sessionTokenViaCookie:!1};const v=r((async()=>((await import("@descope/web-component")).default.sdkConfigOverrides={baseHeaders:u},{default:({projectId:s,flowId:o,baseUrl:t,innerRef:n,tenant:r,theme:i,debug:a,telemetryKey:c})=>e.createElement("descope-wc",{"project-id":s,"flow-id":o,"base-url":t,ref:n,tenant:r,theme:i,debug:a,telemetryKey:c})}))),U=e.forwardRef((({flowId:s,onSuccess:r,onError:c,tenant:l,theme:u,debug:f,telemetryKey:p},g)=>{const[m,h]=o(null);i(g,(()=>m));const{projectId:k,baseUrl:b,setUser:w,setSession:U,sdk:E}=e.useContext(d),I=n((async e=>{w(e.detail?.user);const s=e.detail?.sessionJwt;U(s),await E.httpClient.hooks.afterRequest({},new Response(JSON.stringify(e.detail))),r&&r(e)}),[w,U,r]);return t((()=>{const e=m;return e?.addEventListener("success",I),c&&e?.addEventListener("error",c),()=>{c&&e?.removeEventListener("error",c),e?.removeEventListener("success",I)}}),[m,c,I]),e.createElement("form",null,e.createElement(a,{fallback:null},e.createElement(v,{projectId:k,flowId:s,baseUrl:b,innerRef:h,tenant:l,theme:u,debug:f,telemetryKey:p})))}));U.defaultProps={onError:void 0,onSuccess:void 0};const E=s=>e.createElement(U,{...s,flowId:"sign-in"}),I=s=>e.createElement(U,{...s,flowId:"sign-up"}),y=s=>e.createElement(U,{...s,flowId:"sign-up-or-in"});var S=()=>{const e=c(d);if(!e)throw Error("You can only use this hook in the context of <AuthProvider />");return e};const j=()=>{const{logout:e,logoutAll:o}=S();return s((()=>({logoutAll:o,logout:e})),[o,e])},C=()=>{const{session:e,isSessionLoading:s,fetchSession:o}=S();return t((()=>{e||s||o()}),[o]),{isSessionLoading:s,sessionToken:e,isAuthenticated:!!e}},L=()=>{const{user:e,fetchUser:s,isUserLoading:n,session:r,isSessionLoading:i}=S(),[a,c]=o(!1);return t((()=>{e||n||!r||i||a||(c(!0),s())}),[i,s,r,a]),{isUserLoading:n,user:e}};export{w as AuthProvider,U as Descope,E as SignInFlow,I as SignUpFlow,y as SignUpOrInFlow,m as getJwtPermissions,h as getJwtRoles,k as getRefreshToken,g as getSessionToken,j as useDescope,C as useSession,L as useUser};
import e,{useMemo as s,useState as o,useEffect as t,useCallback as n,lazy as r,useImperativeHandle as i,Suspense as a,useContext as c}from"react";import l from"@descope/web-js-sdk";const d=e.createContext(void 0),u={"x-descope-sdk-name":"react","x-descope-sdk-version":"0.0.0-next-aa12c3bc-20230130"};let f;const p=e=>{const s=l({...e,persistTokens:!0,autoRefresh:!0});return f=s,s};f=p({projectId:"temp pid"});const g=()=>f?.getSessionToken(),m=(e=g(),s)=>f?.getJwtPermissions(e,s),h=(e=g(),s)=>f?.getJwtRoles(e,s),k=()=>f?.getRefreshToken();const b=e=>(...s)=>{if(!e)throw Error("You can only use this function after sdk initialization. Make sure to supply 'projectId' to <AuthProvider /> component");return e(...s)},w=({projectId:r,baseUrl:i,sessionTokenViaCookie:a,children:c})=>{const[l,f]=o(),[g,m]=o(),[h,k]=o(!1),[w,v]=o(!1),U=(({projectId:e,baseUrl:o,sessionTokenViaCookie:t})=>s((()=>{if(e)return p({projectId:e,baseUrl:o,sessionTokenViaCookie:t,baseHeaders:u,persistToken:!0,autoRefresh:!0})}),[e,o,t]))({projectId:r,baseUrl:i,sessionTokenViaCookie:a});t((()=>{if(U){const e=U.onSessionTokenChange(m),s=U.onUserChange(f);return()=>{e(),s()}}}),[U]);const E=n((()=>{v(!0),b(U?.refresh)().then((()=>{v(!1)}))}),[U]),I=n((()=>{k(!0),b(U.me)().then((()=>{k(!1)}))}),[U]),y=n(b(U?.logoutAll),[U]),S=n(b(U?.logout),[U]),j=s((()=>({fetchUser:I,user:l,isUserLoading:h,fetchSession:E,session:g,isSessionLoading:w,logout:S,logoutAll:y,projectId:r,baseUrl:i,setUser:f,setSession:m,sdk:U})),[I,l,h,E,g,w,S,y,r,i,f,m,U]);return e.createElement(d.Provider,{value:j},c)};w.defaultProps={baseUrl:"",children:void 0,sessionTokenViaCookie:!1};const v=r((async()=>((await import("@descope/web-component")).default.sdkConfigOverrides={baseHeaders:u},{default:({projectId:s,flowId:o,baseUrl:t,innerRef:n,tenant:r,theme:i,debug:a,telemetryKey:c})=>e.createElement("descope-wc",{"project-id":s,"flow-id":o,"base-url":t,ref:n,tenant:r,theme:i,debug:a,telemetryKey:c})}))),U=e.forwardRef((({flowId:s,onSuccess:r,onError:c,tenant:l,theme:u,debug:f,telemetryKey:p},g)=>{const[m,h]=o(null);i(g,(()=>m));const{projectId:k,baseUrl:b,setUser:w,setSession:U,sdk:E}=e.useContext(d),I=n((async e=>{w(e.detail?.user);const s=e.detail?.sessionJwt;U(s),await E.httpClient.hooks.afterRequest({},new Response(JSON.stringify(e.detail))),r&&r(e)}),[w,U,r]);return t((()=>{const e=m;return e?.addEventListener("success",I),c&&e?.addEventListener("error",c),()=>{c&&e?.removeEventListener("error",c),e?.removeEventListener("success",I)}}),[m,c,I]),e.createElement("form",null,e.createElement(a,{fallback:null},e.createElement(v,{projectId:k,flowId:s,baseUrl:b,innerRef:h,tenant:l,theme:u,debug:f,telemetryKey:p})))}));U.defaultProps={onError:void 0,onSuccess:void 0};const E=s=>e.createElement(U,{...s,flowId:"sign-in"}),I=s=>e.createElement(U,{...s,flowId:"sign-up"}),y=s=>e.createElement(U,{...s,flowId:"sign-up-or-in"});var S=()=>{const e=c(d);if(!e)throw Error("You can only use this hook in the context of <AuthProvider />");return e};const j=()=>{const{logout:e,logoutAll:o}=S();return s((()=>({logoutAll:o,logout:e})),[o,e])},C=()=>{const{session:e,isSessionLoading:s,fetchSession:o}=S();return t((()=>{e||s||o()}),[o]),{isSessionLoading:s,sessionToken:e,isAuthenticated:!!e}},L=()=>{const{user:e,fetchUser:s,isUserLoading:n,session:r,isSessionLoading:i}=S(),[a,c]=o(!1);return t((()=>{e||n||!r||i||a||(c(!0),s())}),[i,s,r,a]),{isUserLoading:n,user:e}};export{w as AuthProvider,U as Descope,E as SignInFlow,I as SignUpFlow,y as SignUpOrInFlow,m as getJwtPermissions,h as getJwtRoles,k as getRefreshToken,g as getSessionToken,j as useDescope,C as useSession,L as useUser};
//# sourceMappingURL=index.esm.js.map
{
"name": "@descope/react-sdk",
"version": "0.0.0-next-96c52804-20230130",
"version": "0.0.0-next-aa12c3bc-20230130",
"description": "Descope React SDK",

@@ -65,3 +65,3 @@ "repository": {

"eslint-import-resolver-typescript": "2.7.1",
"eslint-plugin-import": "2.27.4",
"eslint-plugin-import": "2.27.5",
"eslint-plugin-jest": "27.2.1",

@@ -68,0 +68,0 @@ "eslint-plugin-jest-dom": "4.0.3",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc