Socket
Socket
Sign inDemoInstall

@magic-sdk/pnp

Package Overview
Dependencies
Maintainers
11
Versions
639
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@magic-sdk/pnp - npm Package Compare versions

Comparing version 2.0.0 to 2.0.1

3

dist/magic-pnp.js

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

var MagicPlugNPlay=(()=>{var $=Object.defineProperty;var x=Object.getOwnPropertySymbols;var K=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable;var T=(t,e,a)=>e in t?$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,U=(t,e)=>{for(var a in e||(e={}))K.call(e,a)&&T(t,a,e[a]);if(x)for(var a of x(e))D.call(e,a)&&T(t,a,e[a]);return t};var o=(t,e,a)=>new Promise((i,d)=>{var r=l=>{try{n(a.next(l))}catch(w){d(w)}},s=l=>{try{n(a.throw(l))}catch(w){d(w)}},n=l=>l.done?i(l.value):Promise.resolve(l.value).then(r,s);n((a=a.apply(t,e)).next())});var E=document.querySelectorAll("script[data-magic-publishable-api-key]"),L,p=(L=document.currentScript)!=null?L:E[E.length-1];function g(){let t=new URL(p.getAttribute("src")),e=p.dataset.magicPublishableApiKey,a=p.dataset.locale,i=P(p.dataset.redirectUri),d=P(p.dataset.loginUri),r=P(p.dataset.termsOfServiceUri),s=P(p.dataset.privacyPolicyUri),n=!!p.dataset.debug;return{script:p,src:t,apiKey:e,locale:a,redirectURI:i,loginURI:d,termsOfServiceURI:r,privacyPolicyURI:s,debug:n}}function P(t){return(t==null?void 0:t.startsWith("/"))?`${window.location.origin}${t}`:t}var I=class extends window.Magic.Extension.Internal{constructor(){super(...arguments);this.config={isPnP:!0};this.name="pnp"}getLoginMethod(e){return this.utils.createPromiEvent(a=>o(this,null,function*(){let i=yield this.utils.storage.getItem(I.storageKeys.lastUsedProvider);a(yield this.request(this.utils.createJsonRpcRequestPayload("pnp/login",[U({lastUsedProvider:i},e)])))}))}showSettings(){return this.request(this.utils.createJsonRpcRequestPayload("pnp/settings"))}saveLastUsedProvider(e){return o(this,null,function*(){e&&(yield this.utils.storage.setItem(I.storageKeys.lastUsedProvider,e))})}encodeUserMetadata(e){return this.utils.encodeJSON(e)}decodeUserMetadata(e){return e?this.utils.decodeJSON(e):null}},b=I;b.storageKeys={lastUsedProvider:"pnp/lastUsedProvider"};function m(t,e,a){let i=q([new b,window.MagicOAuthExtension&&new window.MagicOAuthExtension]);return new window.Magic(t,{endpoint:e,locale:a,extensions:i})}function q(t){return t.filter(Boolean)}function h(){return o(this,null,function*(){let{src:t,apiKey:e,locale:a,redirectURI:i=`${window.location.origin}/callback`,termsOfServiceURI:d,privacyPolicyURI:r,debug:s}=g(),n=m(e,t.origin,a);function l(u){return o(this,null,function*(){yield n.pnp.saveLastUsedProvider(u),yield n.oauth.loginWithRedirect({provider:u,redirectURI:i})})}function w(u){return o(this,null,function*(){yield n.pnp.saveLastUsedProvider("email_link");let c=yield n.auth.loginWithMagicLink({email:u,redirectURI:i});window.location.href=`${i}?didt=${encodeURIComponent(c)}`})}function v(u){return o(this,null,function*(){yield n.pnp.saveLastUsedProvider("sms");let c=yield n.auth.loginWithSMS({phoneNumber:u});window.location.href=`${i}?didt=${encodeURIComponent(c)}`})}let[R,y]=yield n.pnp.getLoginMethod({debug:s,termsOfServiceURI:d,privacyPolicyURI:r});switch(R){case"oauth2":return l(y).catch(h);case"email_link":return w(y).catch(h);case"sms":return v(y).catch(h);default:return h()}})}function _(){return o(this,null,function*(){let{src:t,apiKey:e,locale:a,loginURI:i,redirectURI:d=window.location.origin}=g();yield m(e,t.origin,a).user.logout().catch(()=>{}),window.location.href=i||d})}function M(t,e={}){let a=new CustomEvent("@magic/ready",{detail:U({magic:t},e)});window.dispatchEvent(a)}function A(){return o(this,null,function*(){let{src:t,apiKey:e,locale:a,loginURI:i,redirectURI:d=window.location.origin}=g(),r=window.location.search,s=new URLSearchParams(r),n=m(e,t.origin,a);function l(){let c=window.location.origin+window.location.pathname;window.history.replaceState(null,"",c)}function w(){return o(this,null,function*(){let c=yield n.oauth.getRedirectResult();M(n,{idToken:c.magic.idToken,userMetadata:c.magic.userMetadata,oauth:c.oauth})})}function v(){return o(this,null,function*(){let c=yield n.auth.loginWithCredential(),f=yield n.user.getMetadata();M(n,{idToken:c,userMetadata:f})})}function R(){return o(this,null,function*(){var S,k;let c=yield n.user.getIdToken(),f=(S=n.pnp.decodeUserMetadata(s.get("prev_user_metadata")))!=null?S:void 0,N=(k=n.pnp.decodeUserMetadata(s.get("curr_user_metadata")))!=null?k:yield n.user.getMetadata();l(),M(n,{idToken:c,userMetadata:N,prevUserMetadata:f})})}function y(){return o(this,null,function*(){let c=s.get("didt")||(yield n.user.getIdToken());l();let f=yield n.user.getMetadata();M(n,{idToken:decodeURIComponent(c),userMetadata:f})})}let u=()=>{window.location.href=i||d};switch(W(s)){case"oauth":return w().catch(u);case"magic_credential":return v().catch(u);case"settings":return R().catch(u);default:return y().catch(u)}})}function W(t){return t.get("state")?"oauth":t.get("magic_credential")?"magic_credential":t.get("prev_user_metadata")?"settings":null}function C(){return o(this,null,function*(){let{src:t,apiKey:e,locale:a,redirectURI:i=`${window.location.origin}/callback`,loginURI:d=window.location.origin}=g(),r=m(e,t.origin,a);try{let s=r.pnp.encodeUserMetadata(yield r.user.getMetadata()),n=r.pnp.encodeUserMetadata(yield r.pnp.showSettings());window.location.href=`${i}?prev_user_metadata=${s}&curr_user_metadata=${n}`}catch(s){window.location.href=d}})}function O(){let{src:t}=g();switch(t.pathname){case"/pnp/login":return h();case"/pnp/logout":return _();case"/pnp/callback":return A();case"/pnp/settings":return C();default:return}}["loaded","interactive","complete"].includes(document.readyState)?O():window.addEventListener("load",O,!0);})();
var MagicPlugNPlay=(()=>{var $=Object.defineProperty;var T=Object.getOwnPropertySymbols;var K=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable;var x=(t,e,a)=>e in t?$(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,U=(t,e)=>{for(var a in e||(e={}))K.call(e,a)&&x(t,a,e[a]);if(T)for(var a of T(e))D.call(e,a)&&x(t,a,e[a]);return t};var o=(t,e,a)=>new Promise((i,d)=>{var c=l=>{try{n(a.next(l))}catch(w){d(w)}},s=l=>{try{n(a.throw(l))}catch(w){d(w)}},n=l=>l.done?i(l.value):Promise.resolve(l.value).then(c,s);n((a=a.apply(t,e)).next())});var E=document.querySelectorAll("script[data-magic-publishable-api-key]"),L,p=(L=document.currentScript)!=null?L:E[E.length-1];function g(){let t=new URL(p.getAttribute("src")),e=p.dataset.magicPublishableApiKey,a=p.dataset.locale,i=P(p.dataset.redirectUri),d=P(p.dataset.loginUri),c=P(p.dataset.termsOfServiceUri),s=P(p.dataset.privacyPolicyUri),n=!!p.dataset.debug;return{script:p,src:t,apiKey:e,locale:a,redirectURI:i,loginURI:d,termsOfServiceURI:c,privacyPolicyURI:s,debug:n}}function P(t){return(t==null?void 0:t.startsWith("/"))?`${window.location.origin}${t}`:t}var I=class extends window.Magic.Extension.Internal{constructor(){super(...arguments);this.config={isPnP:!0};this.name="pnp"}getLoginMethod(e){return this.utils.createPromiEvent(a=>o(this,null,function*(){let i=yield this.utils.storage.getItem(I.storageKeys.lastUsedProvider);a(yield this.request(this.utils.createJsonRpcRequestPayload("pnp/login",[U({lastUsedProvider:i},e)])))}))}showSettings(){return this.request(this.utils.createJsonRpcRequestPayload("pnp/settings"))}saveLastUsedProvider(e){return o(this,null,function*(){e&&(yield this.utils.storage.setItem(I.storageKeys.lastUsedProvider,e))})}encodeUserMetadata(e){return this.utils.encodeJSON(e)}decodeUserMetadata(e){return e?this.utils.decodeJSON(e):null}},b=I;b.storageKeys={lastUsedProvider:"pnp/lastUsedProvider"};function m(t,e,a){let i=q([new b,window.MagicOAuthExtension&&new window.MagicOAuthExtension]);return new window.Magic(t,{endpoint:e,locale:a,extensions:i})}function q(t){return t.filter(Boolean)}function h(){return o(this,null,function*(){let{src:t,apiKey:e,locale:a,redirectURI:i=`${window.location.origin}/callback`,termsOfServiceURI:d,privacyPolicyURI:c,debug:s}=g(),n=m(e,t.origin,a);function l(u){return o(this,null,function*(){yield n.pnp.saveLastUsedProvider(u),yield n.oauth.loginWithRedirect({provider:u,redirectURI:i})})}function w(u){return o(this,null,function*(){yield n.pnp.saveLastUsedProvider("email_link");let r=yield n.auth.loginWithMagicLink({email:u,redirectURI:i});window.location.href=`${i}?didt=${encodeURIComponent(r)}`})}function v(u){return o(this,null,function*(){yield n.pnp.saveLastUsedProvider("sms");let r=yield n.auth.loginWithSMS({phoneNumber:u});window.location.href=`${i}?didt=${encodeURIComponent(r)}`})}let[R,y]=yield n.pnp.getLoginMethod({debug:s,termsOfServiceURI:d,privacyPolicyURI:c});switch(R){case"oauth2":return l(y).catch(h);case"email_link":return w(y).catch(h);case"sms":return v(y).catch(h);default:return h()}})}function _(){return o(this,null,function*(){let{src:t,apiKey:e,locale:a,loginURI:i,redirectURI:d=window.location.origin}=g();yield m(e,t.origin,a).user.logout().catch(()=>{}),window.location.href=i||d})}function M(t,e={}){let a=new CustomEvent("@magic/ready",{detail:U({magic:t},e)});window.dispatchEvent(a)}function A(){return o(this,null,function*(){let{src:t,apiKey:e,locale:a,loginURI:i,redirectURI:d=window.location.origin}=g(),c=window.location.search,s=new URLSearchParams(c),n=m(e,t.origin,a);function l(){let r=window.location.origin+window.location.pathname;window.history.replaceState(null,"",r)}function w(){return o(this,null,function*(){let r=yield n.oauth.getRedirectResult();M(n,{idToken:r.magic.idToken,userMetadata:r.magic.userMetadata,oauth:r.oauth})})}function v(){return o(this,null,function*(){let r=yield n.auth.loginWithCredential(),f=yield n.user.getMetadata();M(n,{idToken:r,userMetadata:f})})}function R(){return o(this,null,function*(){var S,k;let r=yield n.user.getIdToken(),f=(S=n.pnp.decodeUserMetadata(s.get("prev_user_metadata")))!=null?S:void 0,N=(k=n.pnp.decodeUserMetadata(s.get("curr_user_metadata")))!=null?k:yield n.user.getMetadata();l(),M(n,{idToken:r,userMetadata:N,prevUserMetadata:f})})}function y(){return o(this,null,function*(){let r=s.get("didt")||(yield n.user.getIdToken());l();let f=yield n.user.getMetadata();M(n,{idToken:decodeURIComponent(r),userMetadata:f})})}let u=()=>{window.location.href=i||d};switch(W(s)){case"oauth":return w().catch(u);case"magic_credential":return v().catch(u);case"settings":return R().catch(u);default:return y().catch(u)}})}function W(t){return t.get("state")?"oauth":t.get("magic_credential")?"magic_credential":t.get("prev_user_metadata")?"settings":null}function C(){return o(this,null,function*(){let{src:t,apiKey:e,locale:a,redirectURI:i=`${window.location.origin}/callback`,loginURI:d=window.location.origin}=g(),c=m(e,t.origin,a);try{let s=c.pnp.encodeUserMetadata(yield c.user.getMetadata()),n=c.pnp.encodeUserMetadata(yield c.pnp.showSettings());window.location.href=`${i}?prev_user_metadata=${s}&curr_user_metadata=${n}`}catch(s){window.location.href=d}})}function O(){let{src:t}=g();switch(t.pathname){case"/pnp/login":return h();case"/pnp/logout":return _();case"/pnp/callback":return A();case"/pnp/settings":return C();default:return}}["loaded","interactive","complete"].includes(document.readyState)?O():window.addEventListener("load",O,!0);})();
if (MagicPlugNPlay && MagicPlugNPlay.default != null) { MagicPlugNPlay = Object.assign(MagicPlugNPlay.default, MagicPlugNPlay); delete MagicPlugNPlay.default; }
{
"name": "@magic-sdk/pnp",
"version": "2.0.0",
"version": "2.0.1",
"description": "Passwordless authentication for the web with an out-of-the-box UI.",

@@ -22,6 +22,6 @@ "author": "Magic Labs <team@magic.link> (https://magic.link/)",

"@babel/runtime": "^7.9.6",
"@magic-ext/oauth": "^2.0.0",
"magic-sdk": "^8.0.0"
"@magic-ext/oauth": "^2.0.1",
"magic-sdk": "^8.0.1"
},
"gitHead": "5a1afc093cfec98bdcfb232cb2878510014da70a"
"gitHead": "d438b0b289fd4dd06a19bbb0f9f8d27bb067cea0"
}
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