honeycomb-spkcc/getPathObj.js

56 lines
1.4 KiB
JavaScript

const { store } = require("./index");
function getPathObj(path) {
return new Promise(function(resolve, reject) {
store.get(path, function(err, obj) {
if (err) {
console.log(path)
resolve({});
} else {
resolve(obj);
}
});
});
}
exports.getPathObj = getPathObj;
function getPathNum(path) {
return new Promise(function(resolve, reject) {
store.get(path, function(err, obj) {
if (err) {
reject(err);
} else {
if (typeof obj != 'number') {
resolve(0);
} else {
resolve(obj);
}
}
});
});
}
exports.getPathNum = getPathNum;
function getPathSome(path, arg) {
return new Promise(function(resolve, reject) {
store.someChildren(path, arg, function(err, obj) {
if (err) {
reject(err);
resolve({})
} else {
resolve(obj);
}
});
});
}
exports.getPathSome = getPathSome;
exports.deleteObjs = (paths) => new Promise((resolve, reject) => {
return new Promise((resolve, reject) => {
var ops = [];
for (i = 0; i < paths.length; i++) {
ops.push({ type: 'del', path: paths[i] });
}
store.batch(ops, [resolve, reject, paths.length]);
})
})