import { getDefaultClient } from '../../factory' import type { DashboardGetRespVO, DashboardWidgets, FetchWidgetsDataReqVO, FetchWidgetsDataRespVO, ExportTaskRespVO, } from '../../types' // @endpoint GET /dashboard/:app_id/:dashboard_id // @controller UserAction.DashboardGet export async function getDashboard( appId: string, dashboardId: string ): Promise { return getDefaultClient().get(`/dashboard/${appId}/${dashboardId}`) } // @endpoint GET /dashboard/:app_id/:dashboard_id/widgets // @controller UserAction.DashboardWidgets export async function getDashboardWidgets( appId: string, dashboardId: string ): Promise { return getDefaultClient().get(`/dashboard/${appId}/${dashboardId}/widgets`) } // @endpoint GET /export-task/:id // @controller UserAction.ExportTask export async function getExportTask( id: string ): Promise { return getDefaultClient().get(`/export-task/${id}`) } // @endpoint POST /apps/:app_id/widgets-data // @controller UserAction.FetchWidgetsData export async function fetchWidgetsData( appId: string, data: FetchWidgetsDataReqVO ): Promise { return getDefaultClient().post(`/apps/${appId}/widgets-data`, data) }