@actorize/core
Version:
Actorize helps building scalable js apps with a messaging system
21 lines • 712 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createActorFactory = void 0;
function createActor(deps, name) {
const onMessage = (cb) => {
const unsub = deps.store.subscribe(name, cb);
return unsub;
};
const sendMessage = async (recipient, payload) => deps.store.pushMessage(recipient, payload, name);
const sendMessageToSelf = async (payload) => deps.store.pushMessage(name, payload, name);
return {
onMessage,
sendMessage,
sendMessageToSelf,
};
}
function createActorFactory(deps) {
return createActor.bind(null, deps);
}
exports.createActorFactory = createActorFactory;
//# sourceMappingURL=actor.js.map