Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { FileHandler } from './services/file-handler.js';
- const reader = new FileHandler();
- reader
- .read('./data/tasks.all.json')
- .then(data => JSON.parse(data))
- .then(data => {
- const done = data.tasks.filter(x => x.status === 'done')
- const pending = data.tasks.filter(x => x.status === 'pending')
- const promise1 = reader.write('./data/tasks.done.json', JSON.stringify(done, null, 2));
- const promise2 = reader.write('./data/tasks.pending.json', JSON.stringify(pending, null, 2));
- Promise.allSettled([promise1, promise2]).then(errors => {
- const errorsFound = errors
- .filter(x => x.status === 'rejected')
- .map(x => new Date().toLocaleTimeString() + ': ' + x.reason.message)
- if (errorsFound.length > 0) {
- reader
- .write('./logs/default.log', '\n' + errorsFound.join('\n') + '\n' + '----------')
- .then(() => console.log(errorsFound.join('\n')))
- .catch(err => console.log(err));
- }
- }).catch(err => console.log(err));
- }).catch(err => {
- reader
- .write('./logs/default.log', '\n' + err + '\n' + '----------')
- .then(() => console.log(err))
- .catch(err => console.log(err));
- });
Advertisement
Add Comment
Please, Sign In to add comment