browser-request-listener
Version:
Execute callbacks before or after each fetch api call or XMlHttprequest call
26 lines (23 loc) • 641 B
JavaScript
import { reportConfigOrDefault } from "./defaultReport";
const preSubscribers = [];
export const dispatchPreSubscribers = function (params,/**@type {Sender} */ sender, /**@type {function} */ reportOnError) {
for (let subscriber of preSubscribers) {
try {
subscriber(params, sender);
} catch (error) {
reportConfigOrDefault({
sender,
error,
reportOnError
});
}
}
}
/**
*@function subscriber
*/
export const addNewPreSubscriber = function(subscriber){
if(subscriber){
preSubscribers.push(subscriber);
}
}