error-flux
Version:
Network request interceptor and logger for web applications
26 lines • 1.23 kB
JavaScript
import errorFluxGlobalErrorInterceptor from "./interceptors/global-error";
import errorFluxNetworkInterceptor from "./interceptors/network";
import store from "./state/store";
import { downloadConsoleErrors, downloadNetworkLogs, downloadUnhandledErrors, } from "./utils/export";
import { getDbName } from "./utils/store-helpers";
export default function initErrorFlux({ pattern, allowOnlyNetworkErrors = true, storeName, dbName, storageType, handleOnError, handleOnUnhandledRejection, }) {
store.setState({
dbName: dbName || getDbName(),
storageType: storageType || store.getState().storageType,
storeName: Object.assign(Object.assign({}, store.getState().storeName), (Object.keys(storeName || {}).length > 0 ? storeName : {})),
});
const { getLogs: getNetworkLogs } = errorFluxNetworkInterceptor({
pattern,
onlyFailures: allowOnlyNetworkErrors,
});
const { getLogs: getErrorLogs } = errorFluxGlobalErrorInterceptor({
handleOnError,
handleOnUnhandledRejection,
});
return {
getNetworkLogs,
getErrorLogs,
};
}
export { downloadConsoleErrors, downloadNetworkLogs, downloadUnhandledErrors };
//# sourceMappingURL=index.js.map