17 lines
778 B
JavaScript
17 lines
778 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.REPORT_JOB_TYPE = void 0;
|
|
exports.createReportJobHandler = createReportJobHandler;
|
|
exports.REPORT_JOB_TYPE = 'report:generate';
|
|
function createReportJobHandler(deps) {
|
|
return async (payload) => {
|
|
const log = deps.logger.child({ jobType: exports.REPORT_JOB_TYPE, reportId: payload.reportId });
|
|
log.info({ format: payload.format }, 'Report generation job executing');
|
|
// Full implementation in Phase 15 (Reporting Module)
|
|
// For now, return a placeholder result
|
|
const filePath = `./reports/${payload.reportId}.${payload.format}`;
|
|
log.info({ filePath }, 'Report job complete');
|
|
return { reportId: payload.reportId, filePath };
|
|
};
|
|
}
|