2019-09-25 17:24:23 +00:00
|
|
|
import Api from "./Api";
|
2019-11-25 05:07:27 +00:00
|
|
|
import { WidgetType } from "constants/WidgetConstants";
|
|
|
|
|
import { WidgetProps } from "widgets/BaseWidget";
|
|
|
|
|
import { WidgetConfigProps } from "reducers/entityReducers/widgetConfigReducer";
|
2019-10-29 12:02:58 +00:00
|
|
|
import { AxiosPromise } from "axios";
|
2019-09-25 17:24:23 +00:00
|
|
|
|
|
|
|
|
export interface WidgetConfigsResponse {
|
|
|
|
|
config: Record<WidgetType, Partial<WidgetProps> & WidgetConfigProps>;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class WidgetConfigsApi extends Api {
|
|
|
|
|
static url = "/widgetConfigs";
|
2019-10-29 12:02:58 +00:00
|
|
|
static fetchWidgetConfigs(): AxiosPromise<WidgetConfigsResponse> {
|
2019-09-25 17:24:23 +00:00
|
|
|
return Api.get(WidgetConfigsApi.url);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default WidgetConfigsApi;
|