actual/packages/loot-core/src/platform/server/asyncStorage/index.testing.js
2022-04-28 22:44:38 -04:00

50 lines
734 B
JavaScript

const store = {};
function init() {}
function getItem(key) {
return new Promise(function(resolve) {
return resolve(store[key]);
});
}
function setItem(key, value) {
store[key] = value;
}
function removeItem(key) {
delete store[key];
}
function multiGet(keys) {
return new Promise(function(resolve) {
return resolve(
keys.map(function(key) {
return [key, store[key]];
})
);
});
}
function multiSet(keyValues) {
keyValues.forEach(function([key, value]) {
store[key] = value;
});
}
function multiRemove(keys) {
keys.forEach(function(key) {
delete store[key];
});
}
module.exports = {
init,
getItem,
setItem,
removeItem,
multiGet,
multiSet,
multiRemove
};