@thisisagile/easy
Version:
Straightforward library for building domain-driven microservice architectures
80 lines (79 loc) • 2.26 kB
JavaScript
import {
view
} from "../chunk-6G7SOGFB.mjs";
import "../chunk-SSROJBD5.mjs";
import "../chunk-ONMLG5EJ.mjs";
import {
RouteGateway
} from "../chunk-3DGMN2JU.mjs";
import "../chunk-4BO6ABZK.mjs";
import {
Api
} from "../chunk-F2JDRSD6.mjs";
import "../chunk-ST6YPSAY.mjs";
import "../chunk-4YU5I7EV.mjs";
import "../chunk-MJALPDQ3.mjs";
import "../chunk-UYDZZAEK.mjs";
import "../chunk-7ULNXC33.mjs";
import "../chunk-TORB7XB3.mjs";
import "../chunk-UGUAZFM4.mjs";
import "../chunk-YMTOGXYB.mjs";
import "../chunk-NYFC5ZUU.mjs";
import "../chunk-RDLH6MXX.mjs";
import "../chunk-SW2OCUH3.mjs";
import "../chunk-LXQQ5N6S.mjs";
import "../chunk-KPEGHJSZ.mjs";
import "../chunk-XQY3WWRY.mjs";
import "../chunk-3FE4R6I2.mjs";
import "../chunk-XAIHCZT4.mjs";
import "../chunk-OFGI5FLG.mjs";
import "../chunk-NCEWAKOZ.mjs";
import "../chunk-Q3WMGUO2.mjs";
import "../chunk-5HENJTR6.mjs";
import "../chunk-FKZ4MOTX.mjs";
import "../chunk-WSBULPUZ.mjs";
import "../chunk-JVDKV5HE.mjs";
import "../chunk-WTFW6DLP.mjs";
import "../chunk-NDCIZJXB.mjs";
import "../chunk-MCCIBDEH.mjs";
import "../chunk-H2762RTS.mjs";
import "../chunk-A7C3XND3.mjs";
import "../chunk-JSON7A4X.mjs";
import "../chunk-CO2AFYVD.mjs";
import "../chunk-BDA5LB4S.mjs";
import "../chunk-SJGQU3OG.mjs";
import "../chunk-ZHXKBOK2.mjs";
import "../chunk-ZPNFXK7Y.mjs";
import "../chunk-DXQSIBC7.mjs";
import "../chunk-PIRWVOO2.mjs";
import "../chunk-DEJ7A5PY.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