marbles
Version:
Front-end framework for routing, http, and data handling
29 lines (27 loc) • 675 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
/* @flow weak */
/**
* @memberof Marbles.HTTP.Middleware
* @param {String} user
* @param {String} password
* @desc Returns middleware for setting `Authorize` header
*/
var BasicAuth = function BasicAuth(user, password) {
var authHeader = "Basic " + window.btoa((user || "") + ":" + (password || ""));
return {
willSendRequest: function willSendRequest(request) {
try {
request.setRequestHeader("Authorization", authHeader);
} catch (e) {
setTimeout(function () {
throw e;
}, 0);
}
}
};
};
exports["default"] = BasicAuth;
module.exports = exports["default"];