Socket
Socket
Sign inDemoInstall

@magic-sdk/pnp

Package Overview
Dependencies
0
Maintainers
11
Versions
512
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.4.0 to 0.5.0

12

CHANGELOG.md

@@ -0,1 +1,13 @@

# v0.5.0 (Fri Oct 29 2021)
#### 🚀 Enhancement
- Add support for `data-locale` parameter in `@magic-sdk/pnp` [#234](https://github.com/magiclabs/magic-js/pull/234) ([@smithki](https://github.com/smithki))
#### Authors: 1
- Ian K Smith ([@smithki](https://github.com/smithki))
---
# v0.4.0 (Fri Oct 22 2021)

@@ -2,0 +14,0 @@

2

dist/magic-pnp.js

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

!function(){var e,t=document.querySelectorAll("script[data-magic-publishable-api-key]"),r=null!=(e=document.currentScript)?e:t[t.length-1];function n(){var e=new URL(r.getAttribute("src")),t=r.dataset.magicPublishableApiKey,n=!!r.dataset.debug,i=o(r.dataset.redirectUri),a=o(r.dataset.loginUri);return{script:r,src:e,apiKey:t,redirectURI:i,loginURI:a,debug:n}}function o(e){return null!=e&&e.startsWith("/")?""+window.location.origin+e:e}function i(){return(i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function a(e,t){return(a=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var c=function(e){var t,r;function n(){for(var t,r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return(t=e.call.apply(e,[this].concat(n))||this).config={isPnP:!0},t.name="pnp",t}r=e,(t=n).prototype=Object.create(r.prototype),t.prototype.constructor=t,a(t,r);var o=n.prototype;return o.getLoginMethod=function(e){var t=this;return this.utils.createPromiEvent(function(r){try{return Promise.resolve(t.utils.storage.getItem(n.storageKeys.lastUsedProvider)).then(function(n){return Promise.resolve(t.request(t.utils.createJsonRpcRequestPayload("pnp/login",[{lastUsedProvider:n,debug:e}]))).then(function(e){r(e)})})}catch(e){return Promise.reject(e)}})},o.showSettings=function(){return this.request(this.utils.createJsonRpcRequestPayload("pnp/settings"))},o.saveLastUsedProvider=function(e){try{var t=this,r=function(){if(e)return Promise.resolve(t.utils.storage.setItem(n.storageKeys.lastUsedProvider,e)).then(function(){})}();return Promise.resolve(r&&r.then?r.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},o.encodeUserMetadata=function(e){return this.utils.encodeJSON(e)},o.decodeUserMetadata=function(e){return e?this.utils.decodeJSON(e):null},n}(window.Magic.Extension.Internal);function s(e,t){var r=[new c,window.MagicOAuthExtension&&new window.MagicOAuthExtension].filter(Boolean);return new window.Magic(e,{endpoint:t,extensions:r})}c.storageKeys={lastUsedProvider:"pnp/lastUsedProvider"};var u=function e(){try{var t=n(),r=t.redirectURI,o=void 0===r?window.location.origin+"/callback":r,i=t.debug,a=s(t.apiKey,t.src.origin);return Promise.resolve(a.pnp.getLoginMethod(i)).then(function(t){var r=t[1];switch(t[0]){case"oauth2":return function(e){try{return Promise.resolve(a.pnp.saveLastUsedProvider(e)).then(function(){return Promise.resolve(a.oauth.loginWithRedirect({provider:e,redirectURI:o})).then(function(){})})}catch(e){return Promise.reject(e)}}(r).catch(e);case"email_link":return function(e){try{return Promise.resolve(a.pnp.saveLastUsedProvider("email_link")).then(function(){return Promise.resolve(a.auth.loginWithMagicLink({email:e,redirectURI:o})).then(function(e){window.location.href=o+"?didt="+encodeURIComponent(e)})})}catch(e){return Promise.reject(e)}}(r).catch(e);case"sms":return function(e){try{return Promise.resolve(a.pnp.saveLastUsedProvider("sms")).then(function(){return Promise.resolve(a.auth.loginWithSMS({phoneNumber:e})).then(function(e){window.location.href=o+"?didt="+encodeURIComponent(e)})})}catch(e){return Promise.reject(e)}}(r).catch(e);default:return e()}})}catch(e){return Promise.reject(e)}};function d(e,t){void 0===t&&(t={});var r=new CustomEvent("@magic/ready",{detail:i({magic:e},t)});window.dispatchEvent(r)}function l(){switch(n().src.pathname){case"/pnp/login":return u();case"/pnp/logout":return function(){try{var e=n(),t=e.loginURI,r=e.redirectURI,o=void 0===r?window.location.origin:r,i=s(e.apiKey,e.src.origin);return Promise.resolve(i.user.logout().catch(function(){})).then(function(){window.location.href=t||o})}catch(e){return Promise.reject(e)}}();case"/pnp/callback":return function(){try{var e=function(){var e=window.location.origin+window.location.pathname;window.history.replaceState(null,"",e)},t=n(),r=t.src,o=t.apiKey,i=t.loginURI,a=t.redirectURI,c=void 0===a?window.location.origin:a,u=window.location.search,l=new URLSearchParams(u),h=s(o,r.origin),v=function(){window.location.href=i||c};switch(function(e){return e.get("state")?"oauth":e.get("magic_credential")?"magic_credential":e.get("prev_user_metadata")?"settings":null}(l)){case"oauth":return Promise.resolve(function(){try{return Promise.resolve(h.oauth.getRedirectResult()).then(function(e){d(h,{idToken:e.magic.idToken,userMetadata:e.magic.userMetadata,oauth:e.oauth})})}catch(e){return Promise.reject(e)}}().catch(v));case"magic_credential":return Promise.resolve(function(){try{return Promise.resolve(h.auth.loginWithCredential()).then(function(e){return Promise.resolve(h.user.getMetadata()).then(function(t){d(h,{idToken:e,userMetadata:t})})})}catch(e){return Promise.reject(e)}}().catch(v));case"settings":return Promise.resolve(function(){try{return Promise.resolve(h.user.getIdToken()).then(function(t){var r;function n(r){e(),d(h,{idToken:t,userMetadata:r,prevUserMetadata:o})}var o=null!=(r=h.pnp.decodeUserMetadata(l.get("prev_user_metadata")))?r:void 0,i=h.pnp.decodeUserMetadata(l.get("curr_user_metadata"));return i?Promise.resolve(h.user.getMetadata()).then(n):n(i)})}catch(e){return Promise.reject(e)}}().catch(v));default:return Promise.resolve(function(){try{var t=function(t){return e(),Promise.resolve(h.user.getMetadata()).then(function(e){d(h,{idToken:decodeURIComponent(t),userMetadata:e})})},r=l.get("didt");return Promise.resolve(r?t(r):Promise.resolve(h.user.getIdToken()).then(t))}catch(e){return Promise.reject(e)}}().catch(v))}}catch(e){return Promise.reject(e)}}();case"/pnp/settings":return function(){try{var e=n(),t=e.redirectURI,r=void 0===t?window.location.origin+"/callback":t,o=e.loginURI,i=void 0===o?window.location.origin:o,a=s(e.apiKey,e.src.origin),c=function(e,t){try{var n=(i=(o=a.pnp).encodeUserMetadata,Promise.resolve(a.user.getMetadata()).then(function(e){var t=i.call(o,e),n=a.pnp,c=n.encodeUserMetadata;return Promise.resolve(a.pnp.showSettings()).then(function(e){var o=c.call(n,e);window.location.href=r+"?prev_user_metadata="+t+"&curr_user_metadata="+o})}))}catch(e){return t()}var o,i;return n&&n.then?n.then(void 0,t):n}(0,function(){window.location.href=i});return Promise.resolve(c&&c.then?c.then(function(){}):void 0)}catch(e){return Promise.reject(e)}}();default:return}}["loaded","interactive","complete"].includes(document.readyState)?l():window.addEventListener("load",l,!0)}();
!function(){var e,t=document.querySelectorAll("script[data-magic-publishable-api-key]"),r=null!=(e=document.currentScript)?e:t[t.length-1];function n(){var e=new URL(r.getAttribute("src")),t=r.dataset.magicPublishableApiKey,n=r.dataset.locale,i=o(r.dataset.redirectUri),a=o(r.dataset.loginUri);return{script:r,src:e,apiKey:t,locale:n,redirectURI:i,loginURI:a,debug:!!r.dataset.debug}}function o(e){return null!=e&&e.startsWith("/")?""+window.location.origin+e:e}function i(){return(i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function a(e,t){return(a=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var c=function(e){var t,r;function n(){for(var t,r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return(t=e.call.apply(e,[this].concat(n))||this).config={isPnP:!0},t.name="pnp",t}r=e,(t=n).prototype=Object.create(r.prototype),t.prototype.constructor=t,a(t,r);var o=n.prototype;return o.getLoginMethod=function(e){var t=this;return this.utils.createPromiEvent(function(r){try{return Promise.resolve(t.utils.storage.getItem(n.storageKeys.lastUsedProvider)).then(function(n){return Promise.resolve(t.request(t.utils.createJsonRpcRequestPayload("pnp/login",[{lastUsedProvider:n,debug:e}]))).then(function(e){r(e)})})}catch(e){return Promise.reject(e)}})},o.showSettings=function(){return this.request(this.utils.createJsonRpcRequestPayload("pnp/settings"))},o.saveLastUsedProvider=function(e){try{var t=this,r=function(){if(e)return Promise.resolve(t.utils.storage.setItem(n.storageKeys.lastUsedProvider,e)).then(function(){})}();return Promise.resolve(r&&r.then?r.then(function(){}):void 0)}catch(e){return Promise.reject(e)}},o.encodeUserMetadata=function(e){return this.utils.encodeJSON(e)},o.decodeUserMetadata=function(e){return e?this.utils.decodeJSON(e):null},n}(window.Magic.Extension.Internal);function s(e,t,r){var n=[new c,window.MagicOAuthExtension&&new window.MagicOAuthExtension].filter(Boolean);return new window.Magic(e,{endpoint:t,locale:r,extensions:n})}c.storageKeys={lastUsedProvider:"pnp/lastUsedProvider"};var u=function e(){try{var t=n(),r=t.redirectURI,o=void 0===r?window.location.origin+"/callback":r,i=t.debug,a=s(t.apiKey,t.src.origin,t.locale);return Promise.resolve(a.pnp.getLoginMethod(i)).then(function(t){var r=t[1];switch(t[0]){case"oauth2":return function(e){try{return Promise.resolve(a.pnp.saveLastUsedProvider(e)).then(function(){return Promise.resolve(a.oauth.loginWithRedirect({provider:e,redirectURI:o})).then(function(){})})}catch(e){return Promise.reject(e)}}(r).catch(e);case"email_link":return function(e){try{return Promise.resolve(a.pnp.saveLastUsedProvider("email_link")).then(function(){return Promise.resolve(a.auth.loginWithMagicLink({email:e,redirectURI:o})).then(function(e){window.location.href=o+"?didt="+encodeURIComponent(e)})})}catch(e){return Promise.reject(e)}}(r).catch(e);case"sms":return function(e){try{return Promise.resolve(a.pnp.saveLastUsedProvider("sms")).then(function(){return Promise.resolve(a.auth.loginWithSMS({phoneNumber:e})).then(function(e){window.location.href=o+"?didt="+encodeURIComponent(e)})})}catch(e){return Promise.reject(e)}}(r).catch(e);default:return e()}})}catch(e){return Promise.reject(e)}};function d(e,t){void 0===t&&(t={});var r=new CustomEvent("@magic/ready",{detail:i({magic:e},t)});window.dispatchEvent(r)}function l(){switch(n().src.pathname){case"/pnp/login":return u();case"/pnp/logout":return function(){try{var e=n(),t=e.loginURI,r=e.redirectURI,o=void 0===r?window.location.origin:r,i=s(e.apiKey,e.src.origin,e.locale);return Promise.resolve(i.user.logout().catch(function(){})).then(function(){window.location.href=t||o})}catch(e){return Promise.reject(e)}}();case"/pnp/callback":return function(){try{var e=function(){var e=window.location.origin+window.location.pathname;window.history.replaceState(null,"",e)},t=n(),r=t.src,o=t.apiKey,i=t.locale,a=t.loginURI,c=t.redirectURI,u=void 0===c?window.location.origin:c,l=window.location.search,h=new URLSearchParams(l),v=s(o,r.origin,i),p=function(){window.location.href=a||u};switch(function(e){return e.get("state")?"oauth":e.get("magic_credential")?"magic_credential":e.get("prev_user_metadata")?"settings":null}(h)){case"oauth":return Promise.resolve(function(){try{return Promise.resolve(v.oauth.getRedirectResult()).then(function(e){d(v,{idToken:e.magic.idToken,userMetadata:e.magic.userMetadata,oauth:e.oauth})})}catch(e){return Promise.reject(e)}}().catch(p));case"magic_credential":return Promise.resolve(function(){try{return Promise.resolve(v.auth.loginWithCredential()).then(function(e){return Promise.resolve(v.user.getMetadata()).then(function(t){d(v,{idToken:e,userMetadata:t})})})}catch(e){return Promise.reject(e)}}().catch(p));case"settings":return Promise.resolve(function(){try{return Promise.resolve(v.user.getIdToken()).then(function(t){var r;function n(r){e(),d(v,{idToken:t,userMetadata:r,prevUserMetadata:o})}var o=null!=(r=v.pnp.decodeUserMetadata(h.get("prev_user_metadata")))?r:void 0,i=v.pnp.decodeUserMetadata(h.get("curr_user_metadata"));return i?Promise.resolve(v.user.getMetadata()).then(n):n(i)})}catch(e){return Promise.reject(e)}}().catch(p));default:return Promise.resolve(function(){try{var t=function(t){return e(),Promise.resolve(v.user.getMetadata()).then(function(e){d(v,{idToken:decodeURIComponent(t),userMetadata:e})})},r=h.get("didt");return Promise.resolve(r?t(r):Promise.resolve(v.user.getIdToken()).then(t))}catch(e){return Promise.reject(e)}}().catch(p))}}catch(e){return Promise.reject(e)}}();case"/pnp/settings":return function(){try{var e=n(),t=e.redirectURI,r=void 0===t?window.location.origin+"/callback":t,o=e.loginURI,i=void 0===o?window.location.origin:o,a=s(e.apiKey,e.src.origin,e.locale),c=function(e,t){try{var n=(i=(o=a.pnp).encodeUserMetadata,Promise.resolve(a.user.getMetadata()).then(function(e){var t=i.call(o,e),n=a.pnp,c=n.encodeUserMetadata;return Promise.resolve(a.pnp.showSettings()).then(function(e){var o=c.call(n,e);window.location.href=r+"?prev_user_metadata="+t+"&curr_user_metadata="+o})}))}catch(e){return t()}var o,i;return n&&n.then?n.then(void 0,t):n}(0,function(){window.location.href=i});return Promise.resolve(c&&c.then?c.then(function(){}):void 0)}catch(e){return Promise.reject(e)}}();default:return}}["loaded","interactive","complete"].includes(document.readyState)?l():window.addEventListener("load",l,!0)}();
import { PlugNPlayExtension } from '../pnp-extension';
import type { Magic, OAuthExtension } from '../types';
export declare function createMagicInstance(apiKey?: string, endpoint?: string): Magic<[PlugNPlayExtension, OAuthExtension]>;
export declare function createMagicInstance(apiKey?: string, endpoint?: string, locale?: string): Magic<[PlugNPlayExtension, OAuthExtension]>;
export declare type PNPMagicInstance = ReturnType<typeof createMagicInstance>;

@@ -5,2 +5,3 @@ export declare function getScriptData(): {

apiKey: string | undefined;
locale: string | undefined;
redirectURI: string | undefined;

@@ -7,0 +8,0 @@ loginURI: string | undefined;

{
"name": "@magic-sdk/pnp",
"version": "0.4.0",
"version": "0.5.0",
"description": "Passwordless authentication for the web with an out-of-the-box UI.",

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

},
"gitHead": "1cd791e160d7665ae0d4194646aceca6e678d2ed"
"gitHead": "3e057fbc89ec391ebad296e821c20b431d3db4ee"
}
SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc