@tomei/product
Version:
NestJS package for product module
37 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GemLabProduct = void 0;
const product_base_1 = require("../../base/product/product.base");
class GemLabProduct extends product_base_1.ProductBase {
constructor(product) {
super(product);
this.ObjectType = 'GemLabProduct';
}
static async init(productId) {
try {
if (productId) {
const gemLabProduct = await GemLabProduct._GemLabProductRepository.findOne(productId);
if (!gemLabProduct) {
throw new Error('Product not found');
}
const data = gemLabProduct.get({ plain: true });
const product = await super.findOne(data.ProductId);
const productData = product.get({ plain: true });
return new GemLabProduct(Object.assign(Object.assign({}, data), productData));
}
else {
return new GemLabProduct();
}
}
catch (err) {
console.log(err);
throw err;
}
}
async create(loginUser, dbTransaction) {
const product = await super.create(loginUser, dbTransaction);
return product;
}
}
exports.GemLabProduct = GemLabProduct;
//# sourceMappingURL=gemlab-product.js.map