machinomy
Version:
Micropayments powered by Ethereum
51 lines • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class NedbDatastore {
constructor(datastore) {
this.datastore = datastore;
}
find(query) {
return new Promise((resolve, reject) => {
this.datastore.find(query, (error, documents) => {
error ? reject(error) : resolve(documents);
});
});
}
findOne(query) {
return new Promise((resolve, reject) => {
this.datastore.findOne(query, (error, documents) => {
error ? reject(error) : resolve(documents);
});
});
}
update(query, updateQuery, options) {
return new Promise((resolve, reject) => {
this.datastore.update(query, updateQuery, options, (error, numberOfUpdates, upsert) => {
error ? reject(error) : resolve(numberOfUpdates);
});
});
}
insert(newDoc) {
return new Promise((resolve, reject) => {
this.datastore.insert(newDoc, (err) => {
err ? reject(err) : resolve();
});
});
}
count(query) {
return new Promise((resolve, reject) => {
this.datastore.count(query, (err, count) => {
err ? reject(err) : resolve(count);
});
});
}
remove(query, options) {
return new Promise((resolve, reject) => {
this.datastore.remove(query, options, (err, count) => {
err ? reject(err) : resolve(count);
});
});
}
}
exports.default = NedbDatastore;
//# sourceMappingURL=NedbDatastore.js.map