@thisisagile/easy
Version:
Straightforward library for building domain-driven microservice architectures
68 lines (67 loc) • 1.88 kB
JavaScript
import {
view
} from "../chunk-PDPNMABX.mjs";
import {
RouteGateway
} from "../chunk-DWSZUI3N.mjs";
import "../chunk-2GYEWYBU.mjs";
import {
Api
} from "../chunk-VOZBRY56.mjs";
import "../chunk-M2LLIIPG.mjs";
import "../chunk-VENBCZAM.mjs";
import "../chunk-NUFTFLAY.mjs";
import "../chunk-RPZ2XDQQ.mjs";
import "../chunk-TNJ2KFPQ.mjs";
import "../chunk-QIBUS2GL.mjs";
import "../chunk-SW2OCUH3.mjs";
import "../chunk-EZ4FZ3HS.mjs";
import "../chunk-6FUVIZYN.mjs";
import "../chunk-4GK27OOO.mjs";
import "../chunk-HIM2UTGC.mjs";
import "../chunk-JMAWKYXN.mjs";
import "../chunk-66DVBO4C.mjs";
import "../chunk-GYJHZJKL.mjs";
import "../chunk-A7KUHZ3A.mjs";
import "../chunk-AVHYDITZ.mjs";
import "../chunk-EBIF6AMC.mjs";
import "../chunk-KCY4RPFR.mjs";
import "../chunk-SSROJBD5.mjs";
import "../chunk-S3NSPQ7M.mjs";
import "../chunk-NNA77YYC.mjs";
import "../chunk-SJGQU3OG.mjs";
import "../chunk-D5IYAIMK.mjs";
import "../chunk-PF7HDF6B.mjs";
import "../chunk-IXK47WKF.mjs";
import "../chunk-PIRWVOO2.mjs";
import "../chunk-AAND4MKF.mjs";
import "../chunk-4N72FQFX.mjs";
// src/services/ViewRouteGateway.ts
var ViewRouteGateway = class extends RouteGateway {
constructor(route, routeId, views = {
in: view({}).fromSource,
out: view({}).fromSource
}, api = new Api()) {
super(route, routeId, api);
this.route = route;
this.routeId = routeId;
this.views = views;
this.api = api;
}
get(uri, options) {
return super.get(uri, options).then((is) => is.map((i) => this.views.in.from(i)));
}
getOne(uri, options) {
return super.get(uri, options).then((is) => is.first()).then((i) => this.views.in.from(i));
}
add(item) {
return super.add(this.views.out.from(item));
}
update(item) {
return super.update(this.views.out.from(item));
}
};
export {
ViewRouteGateway
};
//# sourceMappingURL=ViewRouteGateway.mjs.map