Commit 115624bd authored by El-gitano's avatar El-gitano

Ajout d'un intercepteur pour les réponses HTTP (vérification du code retour d'une requête à l'API)

Modification mineures
parent d8ab9880
......@@ -84,6 +84,7 @@
<script src="scripts/directives/focuson.js"></script>
<script src="scripts/directives/chargementligne.js"></script>
<script src="scripts/filters/joueurselectionnes.js"></script>
<script src="scripts/services/intercepteurhttpreponses.js"></script>
<!-- endbuild -->
<!-- Ajouts persos -->
......
......@@ -8,7 +8,7 @@
*/
angular
.module('panelAdminApp', ['ngRoute', 'ui.bootstrap'])
.config(function ($routeProvider) {
.config(['$routeProvider', '$httpProvider', function ($routeProvider, $httpProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/main.html',
......@@ -35,4 +35,6 @@ angular
templateUrl: 'views/authentification.html',
controller: 'AuthentificationCtrl'
});
});
$httpProvider.interceptors.push('intercepteurHttpReponses');
}]);
......@@ -229,11 +229,11 @@ app.controller('JoueursEquipeCtrl', ['$scope', '$routeParams', '$filter', '$log'
var dern = $scope.pagination.pageCourante*$scope.pagination.entreesPages[$scope.pagination.choixEntreesPages].valeur;
$log.debug(dern);
if(dern < $scope.totalElements){
$log.debug('Chemin1');
return dern;
}
else{
$log.debug('Chemin2 : '+ $scope.totalElements);
return dern-(dern-$scope.totalElements);
}
};
......@@ -251,7 +251,7 @@ app.controller('JoueursEquipeCtrl', ['$scope', '$routeParams', '$filter', '$log'
debut--;
}
$log.debug('Debut :' + debut + '- fin : ' + fin);
//$log.debug('Debut :' + debut + '- fin : ' + fin);
$scope.selectionGlobale = (debut !== fin);
for(var i=debut; i<fin; i++){
......
......@@ -8,5 +8,5 @@
* Constant in the panelAdminApp.
*/
angular.module('panelAdminApp')
.constant('urlAPI', 'https://5.196.21.161:2223');
.constant('urlAPI', 'http://5.196.21.161:2222');
//.constant('urlAPI', 'http://localhost');
'use strict';
/**
* @ngdoc service
* @name panelAdminApp.intercepteurHttpReponses
* @description
* # intercepteurHttpReponses
* Factory in the panelAdminApp.
*/
angular.module('panelAdminApp')
.factory('intercepteurHttpReponses', ['$log', '$q', function($log, $q) {
return {
response: function(response) {
// On vérifie que l'attribut code de la réponse est bien à 0
if(response.data.code && response.data.code !== 0){
// -1 Bad param
// -2 Error BDD
// -3 Erreur BDD explquée (rajouter un attribut msgErreur pour le fail())
$log.debug('Code de retour de la réponse différent de 0');
return $q.reject(response);
}
else{
$log.debug('Code de retour de la réponse OK (0 ou n\'ayant pas de rapport avec l\'API)');
return response;
}
}
};
}]);
'use strict';
describe('Service: intercepteurHttpReponses', function () {
// load the service's module
beforeEach(module('panelAdminApp'));
// instantiate service
var intercepteurHttpReponses;
beforeEach(inject(function (_intercepteurHttpReponses_) {
intercepteurHttpReponses = _intercepteurHttpReponses_;
}));
it('should do something', function () {
expect(!!intercepteurHttpReponses).toBe(true);
});
});
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment