UNPKG

marbles

Version:

Front-end framework for routing, http, and data handling

29 lines (27 loc) 675 B
"use strict"; 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"];