You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

30 lines
718 B

import * as $ from 'jquery';
function parseJwt(token) {
var base64Url = token.split('.')[1];
var base64 = base64Url.replace('-', '+').replace('_', '/');
return JSON.parse(window.atob(base64));
};
const UserService = ($cookies, $rootScope, $location) => {
let serv = {};
//load user has been called (is called on page load in menu controller and after login on modal controller)
serv.loadUser = () => {
if(typeof $cookies.get('access_token') !== 'undefined')
{
$rootScope.$broadcast('loadUserSuccess', parseJwt( $cookies.get('access_token') ));
$('#modalLoginForm').modal('hide');
}
else
{
$location.path('/login');
}
}
return serv;
};
export default UserService;