@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
31 lines (30 loc) • 1.61 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const logger_1 = __importDefault(require("../utils/logger"));
/* eslint-disable @typescript-eslint/no-explicit-any */
class DashboardService {
constructor(dashboardClient) {
this.dashboardClient = dashboardClient;
this.dashboardClient = dashboardClient;
logger_1.default.info('Service created: DashboardService');
}
async getDefinition(token, id, dpdId, dataProductDefinitionsPath) {
return this.dashboardClient.getDefinition(token, id, dpdId, dataProductDefinitionsPath);
}
async requestAsyncDashboard(token, reportId, dashboardId, query) {
return this.dashboardClient.requestAsyncDashboard(token, reportId, dashboardId, query);
}
async cancelAsyncRequest(token, reportId, dashboardId, executionId, dataProductDefinitionsPath) {
return this.dashboardClient.cancelAsyncRequest(token, reportId, dashboardId, executionId, dataProductDefinitionsPath);
}
async getAsyncStatus(token, reportId, dashboardId, executionId, dataProductDefinitionsPath, tableId) {
return this.dashboardClient.getAsyncStatus(token, reportId, dashboardId, executionId, tableId, dataProductDefinitionsPath);
}
async getAsyncDashboard(token, dashboardId, reportId, tableId, query) {
return this.dashboardClient.getAsyncDashboard(token, reportId, dashboardId, tableId, query);
}
}
exports.default = DashboardService;