transposit
Advanced tools
Comparing version 0.4.0 to 0.4.1
@@ -241,6 +241,11 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
}; | ||
Transposit.prototype.getConnectLocation = function () { | ||
return this.appUrl("/connect?redirectUri=" + encodeURIComponent(window.location.href)); | ||
Transposit.prototype.getConnectLocation = function (requestUri) { | ||
return this.appUrl("/connect?redirectUri=" + | ||
encodeURIComponent(requestUri || window.location.href)); | ||
}; | ||
Transposit.prototype.getUserInfo = function () { | ||
Transposit.prototype.getGoogleLoginLocation = function (requestUri) { | ||
return this.appUrl("/login/google?redirectUri=" + | ||
encodeURIComponent(requestUri || window.location.href)); | ||
}; | ||
Transposit.prototype.getUserEmail = function () { | ||
var clientClaims = this.retrieveClientClaims(); | ||
@@ -250,4 +255,11 @@ if (!clientClaims) { | ||
} | ||
return clientClaims.sub; | ||
return clientClaims.email; | ||
}; | ||
Transposit.prototype.getUserName = function () { | ||
var clientClaims = this.retrieveClientClaims(); | ||
if (!clientClaims) { | ||
return null; | ||
} | ||
return clientClaims.name; | ||
}; | ||
Transposit.prototype.isLoggedIn = function () { | ||
@@ -254,0 +266,0 @@ var clientClaims = this.retrieveClientClaims(); |
@@ -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{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){e.done?o(e.value):new n(function(t){t(e.value)}).then(a,s)}c((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=r[2&i[0]?"return":i[0]?"throw":"next"])&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(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])}}};var i=function(){function e(e,t,n){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(){var e=function(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}("clientJwt");if(null===e)throw new Error("clientJwt query parameter could not be found. This method should only be called after redirection during login.");var t,n,r=e.split(".");if(3!==r.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{t=atob(r[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{n=JSON.parse(t)}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.")}return this.persistClientClaims(t),n.sub},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:{origin:"localhost","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(){return this.appUrl("/connect?redirectUri="+encodeURIComponent(window.location.href))},e.prototype.getUserInfo=function(){var e=this.retrieveClientClaims();return e?e.sub: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={origin:"localhost","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 i})}])}); | ||
!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=r[2&i[0]?"return":i[0]?"throw":"next"])&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(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])}}};var i=function(){function e(e,t,n){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(){var e=function(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}("clientJwt");if(null===e)throw new Error("clientJwt query parameter could not be found. This method should only be called after redirection during login.");var t,n,r=e.split(".");if(3!==r.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{t=atob(r[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{n=JSON.parse(t)}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.")}return this.persistClientClaims(t),n.sub},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:{origin:"localhost","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={origin:"localhost","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 i})}])}); | ||
//# sourceMappingURL=bundle.prod.map |
@@ -9,2 +9,4 @@ import { EndRequestLog } from "."; | ||
repository: string; | ||
email: string; | ||
name: string; | ||
} | ||
@@ -27,6 +29,8 @@ export interface OperationParameters { | ||
logOut(): Promise<void>; | ||
getConnectLocation(): string; | ||
getUserInfo(): string | null; | ||
getConnectLocation(requestUri?: string): string; | ||
getGoogleLoginLocation(requestUri?: string): string; | ||
getUserEmail(): string | null; | ||
getUserName(): string | null; | ||
isLoggedIn(): boolean; | ||
runOperation(operationId: string, params?: OperationParameters): Promise<EndRequestLog>; | ||
} |
{ | ||
"name": "transposit", | ||
"version": "0.4.0", | ||
"version": "0.4.1", | ||
"description": "Library for building apps on top of Transposit", | ||
@@ -5,0 +5,0 @@ "main": "dist/bundle.dev.js", |
@@ -14,2 +14,4 @@ /* | ||
repository: string; | ||
email: string; | ||
name: string; | ||
} | ||
@@ -140,9 +142,17 @@ | ||
getConnectLocation(): string { | ||
getConnectLocation(requestUri?: string): string { | ||
return this.appUrl( | ||
"/connect?redirectUri=" + encodeURIComponent(window.location.href), | ||
"/connect?redirectUri=" + | ||
encodeURIComponent(requestUri || window.location.href), | ||
); | ||
} | ||
getUserInfo(): string | null { | ||
getGoogleLoginLocation(requestUri?: string): string { | ||
return this.appUrl( | ||
"/login/google?redirectUri=" + | ||
encodeURIComponent(requestUri || window.location.href), | ||
); | ||
} | ||
getUserEmail(): string | null { | ||
const clientClaims = this.retrieveClientClaims(); | ||
@@ -153,5 +163,14 @@ if (!clientClaims) { | ||
return clientClaims.sub; | ||
return clientClaims.email; | ||
} | ||
getUserName(): string | null { | ||
const clientClaims = this.retrieveClientClaims(); | ||
if (!clientClaims) { | ||
return null; | ||
} | ||
return clientClaims.name; | ||
} | ||
isLoggedIn(): boolean { | ||
@@ -158,0 +177,0 @@ const clientClaims = this.retrieveClientClaims(); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
71937
1367