esa-cli
Version:
A CLI for operating Alibaba Cloud ESA EdgeRoutine (Edge Functions).
28 lines (27 loc) • 685 B
JavaScript
class EdgeKV {
constructor() { }
get(key, namespace) {
const store = EdgeKV.store.get(namespace);
if (!store || !store.has(key)) {
return;
}
return store.get(key);
}
put(key, value, namespace) {
let store = EdgeKV.store.get(namespace);
if (!store) {
EdgeKV.store.set(namespace, new Map([[key, value]]));
}
else {
store.set(key, value);
}
}
delete(key, namespace) {
const store = EdgeKV.store.get(namespace);
if (!store)
return false;
return store.delete(key);
}
}
EdgeKV.store = new Map();
export default EdgeKV;