opinionated-machine
Version:
Very opinionated DI framework for fastify, built on top of awilix
35 lines • 1.09 kB
JavaScript
/**
* Default no-op adapter for single-node deployments.
*
* This adapter does nothing - all room operations are local only.
* Use this (the default) when running a single server instance.
*
* For multi-node deployments, use RedisAdapter or a custom adapter.
*/
export class InMemoryAdapter {
connect() {
// No-op for in-memory adapter
return Promise.resolve();
}
disconnect() {
// No-op for in-memory adapter
return Promise.resolve();
}
subscribe(_room) {
// No-op for in-memory adapter - no cross-node subscription needed
return Promise.resolve();
}
unsubscribe(_room) {
// No-op for in-memory adapter
return Promise.resolve();
}
publish(_room, _message, _metadata) {
// No-op for in-memory adapter - messages are only sent locally
// The controller handles local delivery directly
return Promise.resolve();
}
onMessage(_handler) {
// No-op for in-memory adapter - messages are only local
}
}
//# sourceMappingURL=InMemoryAdapter.js.map