| @ -1,14 +1,23 @@ | |||||
| import angular from 'angular'; | |||||
| import * as angular from 'angular'; | |||||
| import ngCookies from 'angular-cookies'; | |||||
| angular.module('nwDashboard', []) | |||||
| angular.module('nwDashboard', [ngCookies]) | |||||
| .controller('DashboardController', DashboardController); | .controller('DashboardController', DashboardController); | ||||
| /** @ngInject */ | /** @ngInject */ | ||||
| function DashboardController($scope){ | |||||
| function DashboardController($scope, $cookies){ | |||||
| // service carica dashboard | // service carica dashboard | ||||
| // jquery per grafici | // jquery per grafici | ||||
| $scope.user = { | |||||
| role : 'admin' | |||||
| }; | |||||
| const token = $cookies.get('access_token'); | |||||
| console.log(token); | |||||
| if(typeof(token) !== "undefined"){ | |||||
| $scope.user = parseJwt( token ); | |||||
| } | |||||
| } | |||||
| } | |||||
| function parseJwt(token) { | |||||
| var base64Url = token.split('.')[1]; | |||||
| var base64 = base64Url.replace('-', '+').replace('_', '/'); | |||||
| return JSON.parse(window.atob(base64)); | |||||
| }; | |||||
| @ -0,0 +1,12 @@ | |||||
| const LogoutController = ($scope, LogoutService, $cookies) => { | |||||
| $scope.userLogged = false; | |||||
| $scope.userLogout = async () => { | |||||
| console.log("Logout"); | |||||
| const result = await LogoutService.logoutUserService($scope.user); | |||||
| $cookies.remove('access_token'); | |||||
| console.log(result); | |||||
| } | |||||
| }; | |||||
| export default LogoutController; | |||||
| @ -0,0 +1,8 @@ | |||||
| import angular from 'angular'; | |||||
| import ngCookies from 'angular-cookies'; | |||||
| import LogoutController from './controller'; | |||||
| import LogoutService from './service'; | |||||
| angular.module('nwLogout', [ngCookies]) | |||||
| .controller(LogoutController.name, LogoutController) | |||||
| .factory(LogoutService.name, LogoutService); | |||||
| @ -0,0 +1,22 @@ | |||||
| const LogoutService = ($http) => { | |||||
| let serv = {}; | |||||
| serv.logoutUserService = (user) =>{ | |||||
| return $http({ | |||||
| method: 'POST', | |||||
| url: 'https://nomitwisp-restapi.herokuapp.com/logout', | |||||
| data: user, | |||||
| headers: { 'Content-Type': 'application/json' } | |||||
| }) | |||||
| .then( (result) => { | |||||
| console.log(result); | |||||
| return result; | |||||
| }, (err) => { | |||||
| console.log(err.data); | |||||
| return err.data; | |||||
| }); | |||||
| } | |||||
| return serv; | |||||
| } | |||||
| export default LogoutService; | |||||