Files
2026-03-08 05:49:00 -04:00

25 lines
816 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ListSchedulesQuery = void 0;
const Result_1 = require("../../../../shared/domain/Result");
class ListSchedulesQuery {
constructor(scheduleRepo) {
this.scheduleRepo = scheduleRepo;
}
async execute(req) {
const schedules = await this.scheduleRepo.findAll(req.enabledOnly);
return (0, Result_1.Ok)(schedules.map((s) => ({
id: s.id.toString(),
name: s.name,
url: s.url,
cronExpression: s.cronExpression.value,
config: s.config,
enabled: s.enabled,
lastRunAt: s.lastRunAt,
nextRunAt: s.nextRunAt,
createdAt: s.createdAt,
})));
}
}
exports.ListSchedulesQuery = ListSchedulesQuery;