goalist
Version:
Goalist is a command line tool for managing daily goals.
29 lines (28 loc) • 897 B
JavaScript
;
exports.__esModule = true;
function add(INPUT, ARGS, config) {
return new Promise(function (resolve, reject) {
var title = INPUT[0] || null;
if (!title) {
var err = 'Whoops, `add` must be invoked with a valid `title` argument.';
config["debugger"].log(err);
reject(new Error(err));
return;
}
var log = config.utils.getLog('active');
var goals = log.goals;
var id = new Date().getTime();
var goal = {
id: id,
title: title,
description: ARGS.description || '',
complete: false,
active: true
};
goals[id] = goal;
config.utils.writeLog('active', JSON.stringify(log));
config["debugger"].log("Successfully created goal: " + id);
resolve(goal);
});
}
exports["default"] = add;