import xhrRequest from './set_request';
import addHeaders from './manage_headers';
import getCSRF from './get_CSRF';
import createPromise from './create_promise';
export default function(url, rails = true){
// let promise, xhr, headers, csrf;
const csrf = getCSRF();
const headers = addHeaders();
headers.addCSRF(csrf.token);
Eif (rails){
headers.addRails();
}
const promise = createPromise();
// console.log('promise', promise.resolve);
const xhr = xhrRequest(promise.resolve, promise.reject);
xhr.open('POST', url);
headers.set(xhr.get());
return function(data){
data[csrf.param] = csrf.token;
xhr.send(data);
return promise.promise;
};
};
|