tududi/backend/routes/tasks/operations/completion.js
Chris 6fb87ac80a
Feat refactor tasks pt1 (#536)
* Refactor swagger docs

* Scaffold refactor

* Refactor crud tasks

* fixup! Refactor crud tasks

* Break down task layout

* fixup! Break down task layout

* fixup! fixup! Break down task layout

* Cleanup comments

* fixup! Cleanup comments

* Cleanup obsolete code

* Remove helpers
2025-11-15 14:02:06 +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,
};