type catchErrorsWrap callsite

This commit is contained in:
Seve Badajoz
2021-08-12 16:35:27 -07:00
parent eb2edb35d0
commit 8de3bca232
3 changed files with 106 additions and 104 deletions
+8 -12
View File
@@ -2,7 +2,9 @@
action creators related to embeddings choice action creators related to embeddings choice
*/ */
import { Dispatch } from "redux";
import { AnnoMatrixObsCrossfilter } from "../annoMatrix"; import { AnnoMatrixObsCrossfilter } from "../annoMatrix";
import type { RootState } from "../reducers";
import { _setEmbeddingSubset } from "../util/stateManager/viewStackHelpers"; import { _setEmbeddingSubset } from "../util/stateManager/viewStackHelpers";
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types --- FIXME: disabled temporarily on migrate to TS. // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types --- FIXME: disabled temporarily on migrate to TS.
@@ -29,21 +31,15 @@ export async function _switchEmbedding(
return [annoMatrix, obsCrossfilter]; return [annoMatrix, obsCrossfilter];
} }
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any -- - FIXME: disabled temporarily on migrate to TS. export const layoutChoiceAction =
export const layoutChoiceAction = (newLayoutChoice: any) => async ( (newLayoutChoice: string) =>
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any -- - FIXME: disabled temporarily on migrate to TS. async (dispatch: Dispatch, getState: () => RootState): Promise<void> => {
dispatch: any,
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any -- - FIXME: disabled temporarily on migrate to TS.
getState: any
) => {
/* /*
On layout choice, make sure we have selected all on the previous layout, AND the new On layout choice, make sure we have selected all on the previous layout, AND the new
layout. layout.
*/ */
const { const { annoMatrix: prevAnnoMatrix, obsCrossfilter: prevCrossfilter } =
annoMatrix: prevAnnoMatrix, getState();
obsCrossfilter: prevCrossfilter,
} = getState();
const [annoMatrix, obsCrossfilter] = await _switchEmbedding( const [annoMatrix, obsCrossfilter] = await _switchEmbedding(
prevAnnoMatrix, prevAnnoMatrix,
prevCrossfilter, prevCrossfilter,
@@ -55,4 +51,4 @@ export const layoutChoiceAction = (newLayoutChoice: any) => async (
obsCrossfilter, obsCrossfilter,
annoMatrix, annoMatrix,
}); });
}; };
+20 -16
View File
@@ -1,3 +1,5 @@
import { Dispatch } from "redux";
import * as globals from "../globals"; import * as globals from "../globals";
import { AnnoMatrixLoader, AnnoMatrixObsCrossfilter } from "../annoMatrix"; import { AnnoMatrixLoader, AnnoMatrixObsCrossfilter } from "../annoMatrix";
import { import {
@@ -11,6 +13,8 @@ import * as annoActions from "./annotation";
import * as viewActions from "./viewStack"; import * as viewActions from "./viewStack";
import * as embActions from "./embedding"; import * as embActions from "./embedding";
import * as genesetActions from "./geneset"; import * as genesetActions from "./geneset";
import { LayoutColumn, Schema } from "../common/types/entities";
import { RootState } from "../reducers";
// eslint-disable-next-line @typescript-eslint/no-explicit-any --- FIXME: disabled temporarily on migrate to TS. // eslint-disable-next-line @typescript-eslint/no-explicit-any --- FIXME: disabled temporarily on migrate to TS.
function setGlobalConfig(config: any) { function setGlobalConfig(config: any) {
@@ -36,8 +40,8 @@ async function userColorsFetchAndLoad(dispatch: any) {
); );
} }
async function schemaFetch() { async function schemaFetch(): Promise<{ schema: Schema }> {
return fetchJson("schema"); return (await fetchJson("schema")) as { schema: Schema };
} }
// eslint-disable-next-line @typescript-eslint/no-explicit-any --- FIXME: disabled temporarily on migrate to TS. // eslint-disable-next-line @typescript-eslint/no-explicit-any --- FIXME: disabled temporarily on migrate to TS.
@@ -104,17 +108,17 @@ function prefetchEmbeddings(annoMatrix: any) {
/* /*
Application bootstrap Application bootstrap
*/ */
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types --- FIXME: disabled temporarily on migrate to TS. const doInitialDataLoad = (): ((
const doInitialDataLoad = () => dispatch: Dispatch,
// eslint-disable-next-line @typescript-eslint/no-explicit-any --- FIXME: disabled temporarily on migrate to TS. getState: () => RootState
catchErrorsWrap(async (dispatch: any) => { ) => void) =>
catchErrorsWrap(async (dispatch: Dispatch) => {
dispatch({ type: "initial data load start" }); dispatch({ type: "initial data load start" });
try { try {
const [config, schema] = await Promise.all([ const [config, schema] = await Promise.all([
configFetch(dispatch), configFetch(dispatch),
// @ts-expect-error ts-migrate(2554) FIXME: Expected 0 arguments, but got 1. schemaFetch(),
schemaFetch(dispatch),
userColorsFetchAndLoad(dispatch), userColorsFetchAndLoad(dispatch),
userInfoFetch(dispatch), userInfoFetch(dispatch),
]); ]);
@@ -137,10 +141,9 @@ const doInitialDataLoad = () =>
const layoutSchema = schema?.schema?.layout?.obs ?? []; const layoutSchema = schema?.schema?.layout?.obs ?? [];
if ( if (
defaultEmbedding && defaultEmbedding &&
// eslint-disable-next-line @typescript-eslint/no-explicit-any --- FIXME: disabled temporarily on migrate to TS. layoutSchema.some((s: LayoutColumn) => s.name === defaultEmbedding)
layoutSchema.some((s: any) => s.name === defaultEmbedding)
) { ) {
dispatch(embActions.layoutChoiceAction(defaultEmbedding)); embActions.layoutChoiceAction(defaultEmbedding);
} }
} catch (error) { } catch (error) {
dispatch({ type: "initial data load error", error }); dispatch({ type: "initial data load error", error });
@@ -188,14 +191,16 @@ const dispatchDiffExpErrors = (dispatch: any, response: any) => {
} }
}; };
const requestDifferentialExpression = ( const requestDifferentialExpression =
(
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any -- - FIXME: disabled temporarily on migrate to TS. // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any -- - FIXME: disabled temporarily on migrate to TS.
set1: any, set1: any,
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any -- - FIXME: disabled temporarily on migrate to TS. // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any -- - FIXME: disabled temporarily on migrate to TS.
set2: any, set2: any,
num_genes = 50 num_genes = 50
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any -- - FIXME: disabled temporarily on migrate to TS. // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any -- - FIXME: disabled temporarily on migrate to TS.
) => async (dispatch: any, getState: any) => { ) =>
async (dispatch: any, getState: any) => {
dispatch({ type: "request differential expression started" }); dispatch({ type: "request differential expression started" });
try { try {
/* /*
@@ -262,10 +267,9 @@ const requestDifferentialExpression = (
error, error,
}); });
} }
}; };
// eslint-disable-next-line @typescript-eslint/no-explicit-any --- FIXME: disabled temporarily on migrate to TS. function fetchJson(pathAndQuery: string) {
function fetchJson(pathAndQuery: any) {
return doJsonRequest( return doJsonRequest(
`${globals.API.prefix}${globals.API.version}${pathAndQuery}` `${globals.API.prefix}${globals.API.version}${pathAndQuery}`
); );
+4 -2
View File
@@ -26,8 +26,10 @@ export const keepAroundErrorToast = (message: any) =>
/* /*
a hard network error a hard network error
*/ */
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types, @typescript-eslint/no-explicit-any -- - FIXME: disabled temporarily on migrate to TS. export const postNetworkErrorToast = (
export const postNetworkErrorToast = (message: any, key = undefined) => message: string,
key: string | undefined = undefined
): string =>
ToastTopCenter.show( ToastTopCenter.show(
{ {
message, message,