-
Notifications
You must be signed in to change notification settings - Fork 0
/
notes.js
52 lines (41 loc) · 956 Bytes
/
notes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
console.log('starting notes.js');
const fs = require('fs');
const fetchNotes = () => {
try{
const notesString = fs.readFileSync('Notes.json');
return JSON.parse(notesString);
}catch(e){
return []
}
}
const saveNotes = (notes) => {
fs.writeFileSync('Notes.json',JSON.stringify(notes))
}
var addNote = (title, body) => {
console.log(`adding note ${title} ${body}`);
let notes = fetchNotes();
let newNote = {
title, body
}
let duplicateNotes = notes.filter((note) => note.title === title);
if(duplicateNotes.length === 0){
notes.push(newNote);
saveNotes(notes);
return newNote
}
return null;
}
var getNote = title => {
const notes = fetchNotes();
let note = null;
if(notes && notes.length > 0){
note = notes.find((obj) => {
return obj.title === title
});
}
return note;
}
module.exports = {
addNote,
getNote
}