Move columns definition out of middleware scope
[arvados-workbench2.git] / src / store / data-explorer / data-explorer-middleware-service.ts
index 4606307524c84bc161164cc03c8cbe69c77fa4e5..14be4ea7b8c074551989d0dde93ae7350ff5154d 100644 (file)
@@ -2,9 +2,8 @@
 //
 // SPDX-License-Identifier: AGPL-3.0
 
-import { getDataExplorer } from "./data-explorer-reducer";
-import { MiddlewareAPI } from "redux";
-import { DataColumns } from "../../components/data-table/data-table";
+import { Dispatch, MiddlewareAPI } from "redux";
+import { RootState } from "../store";
 
 export abstract class DataExplorerMiddlewareService {
     protected readonly id: string;
@@ -17,10 +16,5 @@ export abstract class DataExplorerMiddlewareService {
         return this.id;
     }
 
-    abstract getColumns(): DataColumns<any>;
-    abstract requestItems(api: MiddlewareAPI): void;
-
-    getDataExplorer(api: MiddlewareAPI) {
-        return getDataExplorer(api.getState().dataExplorer, this.id);
-    }
+    abstract requestItems(api: MiddlewareAPI<Dispatch, RootState>): void;
 }