recoil-toolkit
Version:
33 lines • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateTaskError = exports.updateTaskDone = exports.pushTask = void 0;
var _core_1 = require("../_core");
var types_1 = require("../types");
var pushTask = function (_a) {
var parentId = _a.parentId, id = _a.id, options = _a.options, args = _a.args, extra = _a.extra;
return (0, _core_1.push)({
parentId: parentId,
id: id,
args: args,
status: types_1.TaskStatus.Running,
options: options,
extra: extra,
startedAt: new Date(),
});
};
exports.pushTask = pushTask;
var updateTaskDone = function (_a) {
var data = _a.data, id = _a.id;
return (0, _core_1.updateObj)({ status: types_1.TaskStatus.Done, data: data, endAt: new Date() }, {
id: id,
});
};
exports.updateTaskDone = updateTaskDone;
var updateTaskError = function (_a) {
var error = _a.error, id = _a.id;
return (0, _core_1.updateObj)({ status: types_1.TaskStatus.Error, error: error, endAt: new Date() }, {
id: id,
});
};
exports.updateTaskError = updateTaskError;
//# sourceMappingURL=tasks.js.map