UNPKG

browser-request-listener

Version:

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

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