//
// 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) {
}
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;
}