@westacks/vortex
Version:
Server-based routing for SPAs
34 lines (33 loc) • 841 B
JavaScript
;
const core = require("@bprogress/core");
require("@bprogress/core/css");
const bprogress = (config = {}) => {
core.BProgress.configure(config);
return ({ request, response }) => ({
name: "bprogress",
request: request.use(
function(request2) {
if (typeof request2.vortex === "object" && request2.vortex.progress === false) {
return request2;
}
core.BProgress.start();
return request2;
},
function(error) {
core.BProgress.done();
return Promise.reject(error);
}
),
response: response.use(
function(response2) {
core.BProgress.done();
return response2;
},
function(error) {
core.BProgress.done();
return Promise.reject(error);
}
)
});
};
module.exports = bprogress;