transposit
Advanced tools
Comparing version 0.7.1 to 0.7.2
@@ -149,7 +149,7 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
var Transposit = /** @class */ (function () { | ||
function Transposit(serviceMaintainer, serviceName, transpositUrl) { | ||
if (transpositUrl === void 0) { transpositUrl = "https://api.transposit.com"; } | ||
function Transposit(serviceMaintainer, serviceName, tpsHostedAppApiUrl) { | ||
if (tpsHostedAppApiUrl === void 0) { tpsHostedAppApiUrl = "https://api.transposit.com"; } | ||
this.serviceMaintainer = serviceMaintainer; | ||
this.serviceName = serviceName; | ||
this.transpositUrl = transpositUrl; | ||
this.tpsHostedAppApiUrl = tpsHostedAppApiUrl; | ||
} | ||
@@ -172,5 +172,5 @@ Transposit.prototype.getConsumeKey = function () { | ||
}; | ||
Transposit.prototype.appUrl = function (relativePath) { | ||
Transposit.prototype.apiUrl = function (relativePath) { | ||
if (relativePath === void 0) { relativePath = ""; } | ||
return this.transpositUrl + "/app/" + this.serviceMaintainer + "/" + this.serviceName + relativePath; | ||
return this.tpsHostedAppApiUrl + "/app/" + this.serviceMaintainer + "/" + this.serviceName + relativePath; | ||
}; | ||
@@ -238,3 +238,3 @@ Transposit.prototype.handleLogin = function (callback) { | ||
_a.trys.push([1, 3, , 4]); | ||
return [4 /*yield*/, fetch(this.appUrl("/api/v1/logout"), { | ||
return [4 /*yield*/, fetch(this.apiUrl("/api/v1/logout"), { | ||
credentials: "include", | ||
@@ -262,9 +262,12 @@ method: "POST", | ||
Transposit.prototype.getConnectLocation = function (requestUri) { | ||
return this.appUrl("/connect?redirectUri=" + | ||
return this.apiUrl("/connect?redirectUri=" + | ||
encodeURIComponent(requestUri || window.location.href)); | ||
}; | ||
Transposit.prototype.getGoogleLoginLocation = function (requestUri) { | ||
return this.appUrl("/login/google?redirectUri=" + | ||
return this.apiUrl("/login/google?redirectUri=" + | ||
encodeURIComponent(requestUri || window.location.href)); | ||
}; | ||
Transposit.prototype.getLoginLocation = function () { | ||
return this.apiUrl("/login"); | ||
}; | ||
Transposit.prototype.getUserEmail = function () { | ||
@@ -305,3 +308,3 @@ var clientClaims = this.retrieveClientClaims(); | ||
_a.trys.push([1, 6, , 7]); | ||
return [4 /*yield*/, fetch(this.appUrl("/api/v1/execute/" + operationId), { | ||
return [4 /*yield*/, fetch(this.apiUrl("/api/v1/execute/" + operationId), { | ||
credentials: "include", | ||
@@ -308,0 +311,0 @@ method: "POST", |
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Transposit=t():e.Transposit=t()}(window,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";n.r(t);var r=function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){e.done?o(e.value):new n(function(t){t(e.value)}).then(a,s)}l((r=r.apply(e,t||[])).next())})},o=function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}};function i(e){var t=window.location.href;e=e.replace(/[\[\]]/g,"\\$&");var n=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)").exec(t);return n?n[2]?decodeURIComponent(n[2].replace(/\+/g," ")):"":null}var a=function(){function e(e,t,n){void 0===n&&(n="https://api.transposit.com"),this.serviceMaintainer=e,this.serviceName=t,this.transpositUrl=n}return e.prototype.getConsumeKey=function(){return"TRANSPOSIT_CONSUME_KEY/"+this.serviceMaintainer+"/"+this.serviceName},e.prototype.retrieveClientClaims=function(){var e=localStorage.getItem(this.getConsumeKey());return e?JSON.parse(e):null},e.prototype.persistClientClaims=function(e){localStorage.setItem(this.getConsumeKey(),e)},e.prototype.clearClientClaims=function(){localStorage.removeItem(this.getConsumeKey())},e.prototype.appUrl=function(e){return void 0===e&&(e=""),this.transpositUrl+"/app/"+this.serviceMaintainer+"/"+this.serviceName+e},e.prototype.handleLogin=function(e){var t=i("clientJwt");if(null===t)throw new Error("clientJwt query parameter could not be found. This method should only be called after redirection during login.");var n=t,r=i("needsKeys");if(null===r)throw new Error("needsKeys query parameter could not be found. This is unexpected.");var o,a="true"===r,s=n.split(".");if(3!==s.length)throw new Error("clientJwt query parameter does not appear to be a valid JWT string. This method should only be called after redirection during login.");try{o=atob(s[1])}catch(e){throw new Error("clientJwt query parameter does not appear to be a valid JWT string. This method should only be called after redirection during login.")}try{JSON.parse(o)}catch(e){throw new Error("clientJwt query parameter does not appear to be a valid JWT string. This method should only be called after redirection during login.")}if(this.persistClientClaims(o),e){if("function"!=typeof e)throw new Error("Provided callback is not a function.");e({needsKeys:a})}else a?window.location.href=this.getConnectLocation(window.location.pathname):window.history.replaceState({},document.title,window.location.pathname)},e.prototype.logOut=function(){return r(this,void 0,void 0,function(){var e;return o(this,function(t){switch(t.label){case 0:if(!(e=this.retrieveClientClaims()))return[2];t.label=1;case 1:return t.trys.push([1,3,,4]),[4,fetch(this.appUrl("/api/v1/logout"),{credentials:"include",method:"POST",headers:{"content-type":"application/json","X-PUBLIC-TOKEN":e.publicToken}})];case 2:return t.sent(),[3,4];case 3:return t.sent(),[3,4];case 4:return this.clearClientClaims(),[2]}})})},e.prototype.getConnectLocation=function(e){return this.appUrl("/connect?redirectUri="+encodeURIComponent(e||window.location.href))},e.prototype.getGoogleLoginLocation=function(e){return this.appUrl("/login/google?redirectUri="+encodeURIComponent(e||window.location.href))},e.prototype.getUserEmail=function(){var e=this.retrieveClientClaims();return e?e.email:null},e.prototype.getUserName=function(){var e=this.retrieveClientClaims();return e?e.name:null},e.prototype.isLoggedIn=function(){return!!this.retrieveClientClaims()},e.prototype.runOperation=function(e,t){return void 0===t&&(t={}),r(this,void 0,void 0,function(){var n,r,i;return o(this,function(o){switch(o.label){case 0:n={"content-type":"application/json"},(r=this.retrieveClientClaims())&&(n["X-PUBLIC-TOKEN"]=r.publicToken),o.label=1;case 1:return o.trys.push([1,6,,7]),[4,fetch(this.appUrl("/api/v1/execute/"+e),{credentials:"include",method:"POST",headers:n,body:JSON.stringify({parameters:t})})];case 2:return(i=o.sent()).status>=200&&i.status<300?[4,i.json()]:[3,4];case 3:return[2,o.sent()];case 4:throw i;case 5:return[3,7];case 6:throw o.sent();case 7:return[2]}})})},e}();n.d(t,"TRANSPOSIT_CONSUME_KEY_PREFIX",function(){return"TRANSPOSIT_CONSUME_KEY"}),n.d(t,"Transposit",function(){return a})}])}); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Transposit=t():e.Transposit=t()}(window,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";n.r(t);var r=function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function a(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){e.done?o(e.value):new n(function(t){t(e.value)}).then(a,l)}s((r=r.apply(e,t||[])).next())})},o=function(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(i){return function(l){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=(o=a.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,l])}}};function i(e){var t=window.location.href;e=e.replace(/[\[\]]/g,"\\$&");var n=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)").exec(t);return n?n[2]?decodeURIComponent(n[2].replace(/\+/g," ")):"":null}var a=function(){function e(e,t,n){void 0===n&&(n="https://api.transposit.com"),this.serviceMaintainer=e,this.serviceName=t,this.tpsHostedAppApiUrl=n}return e.prototype.getConsumeKey=function(){return"TRANSPOSIT_CONSUME_KEY/"+this.serviceMaintainer+"/"+this.serviceName},e.prototype.retrieveClientClaims=function(){var e=localStorage.getItem(this.getConsumeKey());return e?JSON.parse(e):null},e.prototype.persistClientClaims=function(e){localStorage.setItem(this.getConsumeKey(),e)},e.prototype.clearClientClaims=function(){localStorage.removeItem(this.getConsumeKey())},e.prototype.apiUrl=function(e){return void 0===e&&(e=""),this.tpsHostedAppApiUrl+"/app/"+this.serviceMaintainer+"/"+this.serviceName+e},e.prototype.handleLogin=function(e){var t=i("clientJwt");if(null===t)throw new Error("clientJwt query parameter could not be found. This method should only be called after redirection during login.");var n=t,r=i("needsKeys");if(null===r)throw new Error("needsKeys query parameter could not be found. This is unexpected.");var o,a="true"===r,l=n.split(".");if(3!==l.length)throw new Error("clientJwt query parameter does not appear to be a valid JWT string. This method should only be called after redirection during login.");try{o=atob(l[1])}catch(e){throw new Error("clientJwt query parameter does not appear to be a valid JWT string. This method should only be called after redirection during login.")}try{JSON.parse(o)}catch(e){throw new Error("clientJwt query parameter does not appear to be a valid JWT string. This method should only be called after redirection during login.")}if(this.persistClientClaims(o),e){if("function"!=typeof e)throw new Error("Provided callback is not a function.");e({needsKeys:a})}else a?window.location.href=this.getConnectLocation(window.location.pathname):window.history.replaceState({},document.title,window.location.pathname)},e.prototype.logOut=function(){return r(this,void 0,void 0,function(){var e;return o(this,function(t){switch(t.label){case 0:if(!(e=this.retrieveClientClaims()))return[2];t.label=1;case 1:return t.trys.push([1,3,,4]),[4,fetch(this.apiUrl("/api/v1/logout"),{credentials:"include",method:"POST",headers:{"content-type":"application/json","X-PUBLIC-TOKEN":e.publicToken}})];case 2:return t.sent(),[3,4];case 3:return t.sent(),[3,4];case 4:return this.clearClientClaims(),[2]}})})},e.prototype.getConnectLocation=function(e){return this.apiUrl("/connect?redirectUri="+encodeURIComponent(e||window.location.href))},e.prototype.getGoogleLoginLocation=function(e){return this.apiUrl("/login/google?redirectUri="+encodeURIComponent(e||window.location.href))},e.prototype.getLoginLocation=function(){return this.apiUrl("/login")},e.prototype.getUserEmail=function(){var e=this.retrieveClientClaims();return e?e.email:null},e.prototype.getUserName=function(){var e=this.retrieveClientClaims();return e?e.name:null},e.prototype.isLoggedIn=function(){return!!this.retrieveClientClaims()},e.prototype.runOperation=function(e,t){return void 0===t&&(t={}),r(this,void 0,void 0,function(){var n,r,i;return o(this,function(o){switch(o.label){case 0:n={"content-type":"application/json"},(r=this.retrieveClientClaims())&&(n["X-PUBLIC-TOKEN"]=r.publicToken),o.label=1;case 1:return o.trys.push([1,6,,7]),[4,fetch(this.apiUrl("/api/v1/execute/"+e),{credentials:"include",method:"POST",headers:n,body:JSON.stringify({parameters:t})})];case 2:return(i=o.sent()).status>=200&&i.status<300?[4,i.json()]:[3,4];case 3:return[2,o.sent()];case 4:throw i;case 5:return[3,7];case 6:throw o.sent();case 7:return[2]}})})},e}();n.d(t,"TRANSPOSIT_CONSUME_KEY_PREFIX",function(){return"TRANSPOSIT_CONSUME_KEY"}),n.d(t,"Transposit",function(){return a})}])}); | ||
//# sourceMappingURL=bundle.prod.map |
@@ -19,4 +19,4 @@ import { EndRequestLog } from "."; | ||
private serviceName; | ||
private transpositUrl; | ||
constructor(serviceMaintainer: string, serviceName: string, transpositUrl?: string); | ||
private tpsHostedAppApiUrl; | ||
constructor(serviceMaintainer: string, serviceName: string, tpsHostedAppApiUrl?: string); | ||
private getConsumeKey; | ||
@@ -26,3 +26,3 @@ private retrieveClientClaims; | ||
private clearClientClaims; | ||
private appUrl; | ||
private apiUrl; | ||
handleLogin(callback?: (info: { | ||
@@ -34,2 +34,3 @@ needsKeys: boolean; | ||
getGoogleLoginLocation(requestUri?: string): string; | ||
getLoginLocation(): string; | ||
getUserEmail(): string | null; | ||
@@ -36,0 +37,0 @@ getUserName(): string | null; |
{ | ||
"name": "transposit", | ||
"version": "0.7.1", | ||
"version": "0.7.2", | ||
"description": "Library for building apps on top of Transposit", | ||
@@ -5,0 +5,0 @@ "main": "dist/bundle.dev.js", |
@@ -43,3 +43,3 @@ /* | ||
private serviceName: string, | ||
private transpositUrl: string = "https://api.transposit.com", | ||
private tpsHostedAppApiUrl: string = "https://api.transposit.com", | ||
) {} | ||
@@ -70,4 +70,4 @@ | ||
private appUrl(relativePath: string = ""): string { | ||
return `${this.transpositUrl}/app/${this.serviceMaintainer}/${ | ||
private apiUrl(relativePath: string = ""): string { | ||
return `${this.tpsHostedAppApiUrl}/app/${this.serviceMaintainer}/${ | ||
this.serviceName | ||
@@ -153,3 +153,3 @@ }${relativePath}`; | ||
try { | ||
await fetch(this.appUrl(`/api/v1/logout`), { | ||
await fetch(this.apiUrl(`/api/v1/logout`), { | ||
credentials: "include", | ||
@@ -171,3 +171,3 @@ method: "POST", | ||
getConnectLocation(requestUri?: string): string { | ||
return this.appUrl( | ||
return this.apiUrl( | ||
"/connect?redirectUri=" + | ||
@@ -179,3 +179,3 @@ encodeURIComponent(requestUri || window.location.href), | ||
getGoogleLoginLocation(requestUri?: string): string { | ||
return this.appUrl( | ||
return this.apiUrl( | ||
"/login/google?redirectUri=" + | ||
@@ -186,2 +186,6 @@ encodeURIComponent(requestUri || window.location.href), | ||
getLoginLocation(): string { | ||
return this.apiUrl("/login"); | ||
} | ||
getUserEmail(): string | null { | ||
@@ -228,3 +232,3 @@ const clientClaims = this.retrieveClientClaims(); | ||
const response = await fetch( | ||
this.appUrl(`/api/v1/execute/${operationId}`), | ||
this.apiUrl(`/api/v1/execute/${operationId}`), | ||
{ | ||
@@ -231,0 +235,0 @@ credentials: "include", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
76324
1267
5