UNPKG

browser-request-listener

Version:

Execute callbacks before or after each fetch api call or XMlHttprequest call

26 lines (23 loc) 641 B
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); } }