@uportal/open-id-connect
Advanced tools
Comparing version 0.0.6 to 0.0.7
@@ -1,1 +0,1 @@ | ||
'use strict';var _slicedToArray=function(){function a(a,b){var c=[],d=!0,e=!1,f=void 0;try{for(var g,h=a[Symbol.iterator]();!(d=(g=h.next()).done)&&(c.push(g.value),!(b&&c.length===b));d=!0);}catch(a){e=!0,f=a}finally{try{!d&&h['return']&&h['return']()}finally{if(e)throw f}}return c}return function(b,c){if(Array.isArray(b))return b;if(Symbol.iterator in Object(b))return a(b,c);throw new TypeError('Invalid attempt to destructure non-iterable instance')}}();Object.defineProperty(exports,'__esModule',{value:!0});exports.tokenize=tokenize;var _axios=require('axios'),_jsonwebtoken=require('jsonwebtoken');function _asyncToGenerator(a){return function(){var b=a.apply(this,arguments);return new Promise(function(a,c){function d(e,f){try{var g=b[e](f),h=g.value}catch(a){return void c(a)}return g.done?void a(h):Promise.resolve(h).then(function(a){d('next',a)},function(a){d('throw',a)})}return d('next')})}}var token=null;exports.default=function(){var a=_asyncToGenerator(regeneratorRuntime.mark(function a(){var b,c,d=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{},e=d.userInfoApiUrl,f=e===void 0?'/uPortal/api/v5-1/userinfo':e,g=d.timeout,h=g===void 0?5e4:g,i=d.propertyTransforms,j=i===void 0?{}:i,k=1<arguments.length&&arguments[1]!==void 0?arguments[1]:function(){};return regeneratorRuntime.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(null===token){a.next=2;break}return a.abrupt('return',token);case 2:return a.prev=2,a.next=5,(0,_axios.get)(f,{responseType:'text'});case 5:return b=a.sent,c=b.data,token=tokenize(c),Object.entries(j).forEach(function(a){var b=_slicedToArray(a,2),c=b[0],d=b[1];token.decoded[c]=d(token.decoded[c])}),setTimeout(function(){token=null},h),k(null,token),a.abrupt('return',token);case 14:if(a.prev=14,a.t0=a['catch'](2),k){a.next=18;break}throw a.t0;case 18:k(a.t0);case 19:case'end':return a.stop();}},a,this,[[2,14]])}));return function(){return a.apply(this,arguments)}}();function tokenize(a){return{encoded:a,decoded:(0,_jsonwebtoken.decode)(a)}} | ||
'use strict';var _slicedToArray=function(){function a(a,b){var c=[],d=!0,e=!1,f=void 0;try{for(var g,h=a[Symbol.iterator]();!(d=(g=h.next()).done)&&(c.push(g.value),!(b&&c.length===b));d=!0);}catch(a){e=!0,f=a}finally{try{!d&&h['return']&&h['return']()}finally{if(e)throw f}}return c}return function(b,c){if(Array.isArray(b))return b;if(Symbol.iterator in Object(b))return a(b,c);throw new TypeError('Invalid attempt to destructure non-iterable instance')}}();Object.defineProperty(exports,'__esModule',{value:!0});exports.tokenize=tokenize;var _axios=require('axios'),_jsonwebtoken=require('jsonwebtoken');function _asyncToGenerator(a){return function(){var b=a.apply(this,arguments);return new Promise(function(a,c){function d(e,f){try{var g=b[e](f),h=g.value}catch(a){return void c(a)}return g.done?void a(h):Promise.resolve(h).then(function(a){d('next',a)},function(a){d('throw',a)})}return d('next')})}}var token=null;exports.default=function(){var a=_asyncToGenerator(regeneratorRuntime.mark(function a(){var b,c,d=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{},e=d.userInfoApiUrl,f=e===void 0?'/uPortal/api/v5-1/userinfo':e,g=d.timeout,h=g===void 0?5e4:g,i=d.propertyTransforms,j=i===void 0?{}:i,k=arguments[1];return regeneratorRuntime.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(null===token){a.next=2;break}return a.abrupt('return',token);case 2:return a.prev=2,a.next=5,(0,_axios.get)(f,{responseType:'text'});case 5:if(b=a.sent,c=b.data,token=tokenize(c),Object.entries(j).forEach(function(a){var b=_slicedToArray(a,2),c=b[0],d=b[1];token.decoded[c]=d(token.decoded[c])}),setTimeout(function(){token=null},h),!k){a.next=12;break}return a.abrupt('return',k(null,token));case 12:return a.abrupt('return',token);case 15:if(a.prev=15,a.t0=a['catch'](2),!k){a.next=19;break}return a.abrupt('return',k(a.t0));case 19:throw a.t0;case 20:case'end':return a.stop();}},a,this,[[2,15]])}));return function(){return a.apply(this,arguments)}}();function tokenize(a){return{encoded:a,decoded:(0,_jsonwebtoken.decode)(a)}} |
{ | ||
"name": "@uportal/open-id-connect", | ||
"description": "A shared Open ID Connect authorization helper for uPortal", | ||
"version": "0.0.6", | ||
"version": "0.0.7", | ||
"repository": { | ||
@@ -6,0 +6,0 @@ "type": "git", |
# uPortal Open ID Connect | ||
[![NPM Version](https://img.shields.io/npm/v/@uportal/open-id-connect.svg)](https://www.npmjs.com/package/@uportal/open-id-connect) | ||
[![Build Status](https://travis-ci.org/ChristianMurphy/uPortal-components.svg?branch=master)](https://travis-ci.org/ChristianMurphy/uPortal-components) | ||
@@ -38,3 +39,3 @@ | ||
```js | ||
var oidc = require('@uportal/open-id-connect'); | ||
var oidc = require("@uportal/open-id-connect"); | ||
@@ -41,0 +42,0 @@ // with a promise |
@@ -38,3 +38,3 @@ import {get} from 'axios'; | ||
} = {}, | ||
callback = () => {} | ||
callback | ||
) { | ||
@@ -64,3 +64,5 @@ // If there already is a valid token, resolve it | ||
// pass value to optional call back | ||
callback(null, token); | ||
if (callback) { | ||
return callback(null, token); | ||
} | ||
@@ -70,9 +72,9 @@ // resolve the promise | ||
} catch (err) { | ||
if (!callback) { | ||
// re-throw error for promises | ||
throw err; | ||
// pass back error for callback | ||
if (callback) { | ||
return callback(err); | ||
} | ||
// pass back error for callback | ||
callback(err); | ||
// re-throw error for promises | ||
throw err; | ||
} | ||
@@ -79,0 +81,0 @@ } |
8737
78
116