25 lines
816 B
JavaScript
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;
|