UNPKG

@technovangelist/do

Version:

something to help me remember what I did

41 lines (40 loc) 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const fa = require("./fileaccess"); const uuid = require('uuid-random'); const { DateTime } = require("luxon"); exports.getTasks = () => { return new Promise((resolve, reject) => { fa.getDo() .then(tasks => { resolve(tasks); }); }); }; exports.saveTasks = (tasks) => { return new Promise((resolve, reject) => { fa.writeDo(tasks) .then(resolve('written file')) .catch(err => reject(err)); }); }; exports.addTaskToToday = (newtask, today) => { const weekdaydiff = [0, 2, 0, 0, 0, 0, 1, 2]; const day = DateTime.local().weekday; return new Promise((resolve, reject) => { const dateadded = today ? DateTime.local().minus({ days: weekdaydiff[day] }).toISODate() : DateTime.local().minus({ days: weekdaydiff[day] + 1 }).toISODate(); // const dateadded = taskdate.weekday >= 6 ? // let dateadded = today ? DateTime.local().toISODate() : DateTime.local().minus({days: 1}).toISODate(); const didit = today ? false : true; fa.getDo() .then((tasks) => { tasks.push({ 'content': newtask, 'addDate': dateadded, 'didit': didit, 'id': uuid() }); console.log(`Added: ${newtask}`); fa.writeDo(tasks); resolve("successfully added task"); }) .catch(err => { reject(err); }); }); };