recoil-toolkit
Version:
18 lines • 567 B
JavaScript
import { push, updateObj } from '../_core';
import { TaskStatus } from '../types';
export const pushTask = ({ parentId, id, options, args, extra, }) => push({
parentId,
id,
args,
status: TaskStatus.Running,
options,
extra,
startedAt: new Date(),
});
export const updateTaskDone = ({ data, id }) => updateObj({ status: TaskStatus.Done, data, endAt: new Date() }, {
id,
});
export const updateTaskError = ({ error, id }) => updateObj({ status: TaskStatus.Error, error, endAt: new Date() }, {
id,
});
//# sourceMappingURL=tasks.js.map