const productEntity = ProductEntity.make({
...validatedProduct,
id: productId,
options: validatedProduct.options.map((option) => {
const optionId = ProductOptionId.make(generateId());
return ProductOptionEntity.make({
...option,
id: optionId,
productId: productId,
values: option.values.map((value) => {
return ProductOptionValueEntity.make({
...value,
id: ProductOptionValueId.make(generateId()),
optionId: ProductOptionId.make(optionId),
});
}),
});
}),
});
const productEntity = ProductEntity.make({
...validatedProduct,
id: productId,
options: validatedProduct.options.map((option) => {
const optionId = ProductOptionId.make(generateId());
return ProductOptionEntity.make({
...option,
id: optionId,
productId: productId,
values: option.values.map((value) => {
return ProductOptionValueEntity.make({
...value,
id: ProductOptionValueId.make(generateId()),
optionId: ProductOptionId.make(optionId),
});
}),
});
}),
});