@visactor/vrender-core
Version:
## Description
23 lines (18 loc) • 878 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.Request = void 0;
const id_1 = require("../utils/id");
class Request {
constructor(serviceIdentifier, parentContext, parentRequest, bindings, target) {
this.id = (0, id_1.id)(), this.serviceIdentifier = serviceIdentifier, this.parentContext = parentContext,
this.parentRequest = parentRequest, this.target = target, this.childRequests = [],
this.bindings = Array.isArray(bindings) ? bindings : [ bindings ], this.requestScope = null === parentRequest ? new Map : null;
}
addChildRequest(serviceIdentifier, bindings, target) {
const child = new Request(serviceIdentifier, this.parentContext, this, bindings, target);
return this.childRequests.push(child), child;
}
}
exports.Request = Request;
//# sourceMappingURL=request.js.map