You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
818 B
43 lines
818 B
const Datastore = require("nedb"); |
|
|
|
var db = new Datastore({ |
|
filename: "data/bookmarks.db", |
|
autoload: true, |
|
}); |
|
|
|
const appendBookmarks = (bookmarks) => { |
|
return new Promise((resolve, reject) => { |
|
db.insert({ |
|
time: Date.now(), |
|
bookmarks, |
|
}, function(err) { |
|
if (err) { |
|
reject(err) |
|
} else { |
|
resolve() |
|
} |
|
}); |
|
}) |
|
}; |
|
|
|
const getLastBookmarks = () => { |
|
return new Promise((resolve, reject) => { |
|
db.find({}).sort({ time: -1}).limit(1).exec(function (err, docs) { |
|
if (err) { |
|
reject(err) |
|
} else { |
|
console.log(docs) |
|
if (docs.length > 0) { |
|
resolve(docs[0]) |
|
} else { |
|
resolve() |
|
} |
|
} |
|
}); |
|
}) |
|
}; |
|
|
|
module.exports = { |
|
appendBookmarks, |
|
getLastBookmarks, |
|
};
|
|
|