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