blob: 9fdc17b5b354a0ad936d043fe17a84cf25a0143e [file] [log] [blame]
Matteo Scandolo817386b2015-11-04 16:07:09 +01001(function() {
Matteo Scandolo582cc812016-04-13 17:23:28 -07002 'use strict';
Matteo Scandolo817386b2015-11-04 16:07:09 +01003
Matteo Scandolo582cc812016-04-13 17:23:28 -07004 /**
5 * @ngdoc service
6 * @name xos.helpers.SetCSRFToken
7 * @description This factory is automatically loaded trough xos.helpers and will add an $http interceptor that will the CSRF-Token to your request headers
8 **/
Matteo Scandolo817386b2015-11-04 16:07:09 +01009
Matteo Scandolo582cc812016-04-13 17:23:28 -070010 angular
11 .module('xos.helpers')
12 .factory('SetCSRFToken', setCSRFToken);
13
14 function setCSRFToken($cookies) {
Matteo Scandolo199ec002016-04-22 10:53:49 -070015 console.log($cookies);
Matteo Scandolo582cc812016-04-13 17:23:28 -070016 return {
17 request: function(request){
18 if(request.method !== 'GET'){
19 request.headers['X-CSRFToken'] = $cookies.get('xoscsrftoken');
Matteo Scandolo817386b2015-11-04 16:07:09 +010020 }
Matteo Scandolo582cc812016-04-13 17:23:28 -070021 return request;
22 }
23 };
24 }
Matteo Scandolo9323b1b2015-11-25 12:08:41 -080025})();