PromucFlow_constructor/app/client/src/sagas/index.tsx

70 lines
2.0 KiB
TypeScript
Raw Normal View History

import { call, all, spawn } from "redux-saga/effects";
2019-11-25 05:07:27 +00:00
import pageSagas from "sagas/PageSagas";
2019-10-18 08:16:26 +00:00
import { fetchWidgetCardsSaga } from "./WidgetSidebarSagas";
2019-10-21 15:12:45 +00:00
import { watchActionSagas } from "./ActionSagas";
import { watchActionExecutionSagas } from "sagas/ActionExecutionSagas";
import widgetOperationSagas from "./WidgetOperationSagas";
2019-09-27 16:05:33 +00:00
import errorSagas from "./ErrorSagas";
2019-10-24 09:23:50 +00:00
import applicationSagas from "./ApplicationSagas";
2019-11-07 09:32:38 +00:00
import { watchDatasourcesSagas } from "./DatasourcesSagas";
2019-11-01 07:11:32 +00:00
import initSagas from "./InitSagas";
2019-11-25 09:15:11 +00:00
import apiPaneSagas from "./ApiPaneSagas";
2019-12-16 08:49:10 +00:00
import userSagas from "./userSagas";
import pluginSagas from "./PluginSagas";
import orgSagas from "./OrgSagas";
import importedCollectionsSagas from "./CollectionSagas";
import providersSagas from "./ProvidersSaga";
import curlImportSagas from "./CurlImportSagas";
import queryPaneSagas from "./QueryPaneSagas";
import modalSagas from "./ModalSagas";
2020-04-13 08:24:13 +00:00
import batchSagas from "./BatchSagas";
import themeSagas from "./ThemeSaga";
import evaluationsSaga from "./EvaluationsSaga";
2020-12-30 07:31:20 +00:00
import onboardingSaga from "./OnboardingSagas";
2021-01-14 14:37:21 +00:00
import actionExecutionChangeListeners from "./WidgetLoadingSaga";
import log from "loglevel";
import * as sentry from "@sentry/react";
2019-11-01 07:11:32 +00:00
export function* rootSaga() {
const sagas = [
initSagas,
pageSagas,
fetchWidgetCardsSaga,
watchActionSagas,
watchActionExecutionSagas,
widgetOperationSagas,
errorSagas,
watchDatasourcesSagas,
applicationSagas,
apiPaneSagas,
userSagas,
pluginSagas,
orgSagas,
importedCollectionsSagas,
providersSagas,
curlImportSagas,
queryPaneSagas,
modalSagas,
batchSagas,
themeSagas,
evaluationsSaga,
2020-12-30 07:31:20 +00:00
onboardingSaga,
2021-01-14 14:37:21 +00:00
actionExecutionChangeListeners,
];
yield all(
2020-12-24 04:32:25 +00:00
sagas.map((saga) =>
spawn(function*() {
while (true) {
try {
yield call(saga);
break;
} catch (e) {
log.error(e);
sentry.captureException(e);
}
}
}),
),
);
}