UNPKG

error-flux

Version:

Network request interceptor and logger for web applications

26 lines 1.23 kB
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