@eggjs/tegg-dynamic-inject-runtime
Version:
tegg dyniamic inject
31 lines • 2.54 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.EggObjectFactoryObject = void 0;
const tegg_runtime_1 = require("@eggjs/tegg-runtime");
const EggObjectFactoryPrototype_1 = require("./EggObjectFactoryPrototype");
const tegg_lifecycle_1 = require("@eggjs/tegg-lifecycle");
const OBJ = Symbol('EggObjectFactoryObject#obj');
class EggObjectFactoryObject {
constructor(name, proto) {
var _a;
this.proto = proto;
this.name = name;
this.id = tegg_lifecycle_1.IdenticalUtil.createObjectId(this.proto.id, (_a = this.ctx) === null || _a === void 0 ? void 0 : _a.id);
}
get obj() {
if (!this[OBJ]) {
this[OBJ] = this.proto.constructEggObject();
this[OBJ].eggContainerFactory = tegg_runtime_1.EggContainerFactory;
}
return this[OBJ];
}
static async createObject(name, proto) {
return new EggObjectFactoryObject(name, proto);
}
injectProperty() {
return;
}
}
exports.EggObjectFactoryObject = EggObjectFactoryObject;
tegg_runtime_1.EggObjectFactory.registerEggObjectCreateMethod(EggObjectFactoryPrototype_1.EggObjectFactoryPrototype, EggObjectFactoryObject.createObject);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRWdnT2JqZWN0RmFjdG9yeU9iamVjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9FZ2dPYmplY3RGYWN0b3J5T2JqZWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHNEQUc2QjtBQUM3QiwyRUFBd0U7QUFDeEUsMERBQXNEO0FBU3RELE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDO0FBRWpELE1BQWEsc0JBQXNCO0lBT2pDLFlBQVksSUFBbUIsRUFBRSxLQUFnQzs7UUFDL0QsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLEVBQUUsR0FBRyw4QkFBYSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsRUFBRSxNQUFBLElBQUksQ0FBQyxHQUFHLDBDQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ3RFLENBQUM7SUFFRCxJQUFJLEdBQUc7UUFDTCxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUM7WUFDZixJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxrQkFBa0IsRUFBc0IsQ0FBQztZQUNoRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsbUJBQW1CLEdBQUcsa0NBQW1CLENBQUM7UUFDdEQsQ0FBQztRQUNELE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ25CLENBQUM7SUFFRCxNQUFNLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxJQUFtQixFQUFFLEtBQW1CO1FBQ2hFLE9BQU8sSUFBSSxzQkFBc0IsQ0FBQyxJQUFJLEVBQUUsS0FBa0MsQ0FBQyxDQUFDO0lBQzlFLENBQUM7SUFJRCxjQUFjO1FBQ1osT0FBTztJQUNULENBQUM7Q0FDRjtBQTlCRCx3REE4QkM7QUFFRCwrQkFBaUIsQ0FBQyw2QkFBNkIsQ0FBQyxxREFBeUIsRUFBRSxzQkFBc0IsQ0FBQyxZQUFZLENBQUMsQ0FBQyJ9
;