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