@pulsecron/pulse
Version:
The modern MongoDB-powered job scheduler library for Node.js
23 lines • 866 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fetchStatus = void 0;
const fetchStatus = async function () {
const dbJob = await this.pulse.getJobsRepo({ _id: this.attrs._id });
if (!dbJob || dbJob.length === 0) {
return {
status: false,
reason: `job with id ${this.attrs._id} not found in database`,
};
}
this.attrs.lastRunAt = dbJob[0].lastRunAt;
this.attrs.lockedAt = dbJob[0].lockedAt;
this.attrs.lastFinishedAt = dbJob[0].lastFinishedAt;
return {
status: true,
lastRunAt: this.attrs.lastRunAt || dbJob[0].lastRunAt,
lockedAt: this.attrs.lockedAt || dbJob[0].lockedAt,
lastFinishedAt: this.attrs.lastFinishedAt || dbJob[0].lastFinishedAt,
};
};
exports.fetchStatus = fetchStatus;
//# sourceMappingURL=fetch-status.js.map