UNPKG

@eggjs/tegg-dynamic-inject-runtime

Version:
31 lines 2.54 kB
"use strict"; 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