Make configurable explicit, remove getDataExplorer
[arvados-workbench2.git] / src / store / data-explorer / data-explorer-middleware-service.ts
index 18091f03e73d5f3959ba6854f68722caeb5735a3..e47824c17d3a401b55a91a8c7a0be760962e48b4 100644 (file)
@@ -2,12 +2,11 @@
 //
 // SPDX-License-Identifier: AGPL-3.0
 
-import { getDataExplorer } from "./data-explorer-reducer";
-import { MiddlewareAPI } from "redux";
+import { Dispatch, MiddlewareAPI } from "redux";
 import { DataColumns } from "../../components/data-table/data-table";
+import { RootState } from "../store";
 
 export abstract class DataExplorerMiddlewareService {
-    protected api: MiddlewareAPI;
     protected readonly id: string;
 
     protected constructor(id: string) {
@@ -19,12 +18,5 @@ export abstract class DataExplorerMiddlewareService {
     }
 
     abstract getColumns(): DataColumns<any>;
-    abstract requestItems(api: MiddlewareAPI): void;
-
-    setApi(api: MiddlewareAPI) {
-        this.api = api;
-    }
-    getDataExplorer() {
-        return getDataExplorer(this.api.getState(), this.id);
-    }
+    abstract requestItems(api: MiddlewareAPI<Dispatch, RootState>): void;
 }