@little-bonsai/ingrates
Version:
An isomorphic actor system
24 lines (18 loc) • 485 B
JavaScript
export default function createDefaultRAMRealizer() {
const bundles = {};
async function kill({ self, parent }) {
const { nickname } = bundles[self];
delete bundles[self];
delete bundles[parent].children[nickname];
return true;
}
async function get(addr) {
const bundle = bundles[addr] || null;
return bundle;
}
async function set(bundle) {
bundles[bundle.self] = Object.assign({}, bundles[bundle.self], bundle);
return true;
}
return { kill, get, set };
}