@grubou/bussy
Version:
Command & query bus implementations
12 lines (9 loc) • 380 B
text/typescript
import { Query } from './types/Query';
import { QueryMiddleware } from './middlewares/QueryMiddleware';
import { QueryBus } from './types/QueryBus';
export class InternalQueryBus implements QueryBus {
constructor(private middlewareChain: QueryMiddleware) {}
async publish<RESULT>(query: Query<RESULT>): Promise<RESULT> {
return this.middlewareChain.handle(query);
}
}