@hexadrop/query
Version:
Hexagonal architecture utils library
2 lines • 623 B
JavaScript
import{a as y,c as p}from"./chunk-FJNOTJLN.js";import{a as n}from"./chunk-MZHAKUPB.js";import"./chunk-UAV2XQCZ.js";var s=class extends n{queryHandlersMap;constructor(){super(),this.queryHandlersMap=new Map}register(r,e){"run"in e?this.queryHandlersMap.set(r.QUERY_NAME,e.run.bind(e)):this.queryHandlersMap.set(r.QUERY_NAME,e)}search(r){let e;if("QUERY_NAME"in r?e=r.QUERY_NAME:"queryName"in r&&(e=r.queryName),!e)throw new y;let u=this.queryHandlersMap.get(e);if(!u)throw new p(e);return u}unregister(r){this.queryHandlersMap.delete(r.QUERY_NAME)}};export{s as default};
//# sourceMappingURL=in-memory.query-handlers.js.map