UNPKG

@grubou/bussy

Version:

Command & query bus implementations

12 lines (9 loc) 380 B
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); } }