header.js 476 Bytes
/**
 * Header Interceptor.
 */

import Http from '../index';
import { assign, each, toLower } from '../../util';

export default function (request, next) {

    var headers = assign({}, Http.headers.common,
        !request.crossOrigin ? Http.headers.custom : {},
        Http.headers[toLower(request.method)]
    );

    each(headers, (value, name) => {
        if (!request.headers.has(name)) {
            request.headers.set(name, value);
        }
    });

    next();
}