tududi/backend/modules/tasks/operations/completion.js
Chris 542be2c1e9
Fix bug 366 (#764)
* Optimize DB

* Clean up names

* fixup! Clean up names

* fixup! fixup! Clean up names
2026-01-07 18:18:07 +02:00

22 lines
633 B
JavaScript

const { Task } = require('../../../models');
const { parseStatus } = require('../core/parsers');
async function handleCompletionStatus(taskAttributes, status, task) {
if (status === undefined) return;
const newStatus = parseStatus(status);
const oldStatus = parseStatus(task.status);
if (newStatus === Task.STATUS.DONE && oldStatus !== Task.STATUS.DONE) {
taskAttributes.completed_at = new Date();
} else if (
newStatus !== Task.STATUS.DONE &&
oldStatus === Task.STATUS.DONE
) {
taskAttributes.completed_at = null;
}
}
module.exports = {
handleCompletionStatus,
};