-
Notifications
You must be signed in to change notification settings - Fork 0
/
db.js
33 lines (31 loc) · 955 Bytes
/
db.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
const fs = require("fs");
const path = require("path")
const fileName = path.join(__dirname, "todos.json")
module.exports.saveTodos = (todos) => {
todos = JSON.stringify(todos);
fs.writeFile(fileName, todos, function(err) {
if (err) return console.log(err);
});
}
const getTodos = function() {
fs.exists(fileName, (exists) => {
if (exists) {
fs.readFile(fileName, 'utf8', function(err, data) {
if (err) {
console.log(err, "ERROR");
}
let parsedData;
if (data) {
parsedData = JSON.parse(data);
} else {
parsedData = []
}
module.exports.todos = parsedData;
});
} else {
fs.writeFile(fileName, "[]", () => console.log("Dosya Oluşturuldu"))
module.exports.todos = []
}
})
}
getTodos()