Fix: create sublevel after confirming positions

This commit is contained in:
Llewellyn Dsouza
2021-12-29 22:38:56 +05:30
parent 220aea56f5
commit ce92f1d1b9

View File

@@ -38,11 +38,13 @@ module.exports = {
}
try {
const { parent_current_depth, parent_main_level_id } = parentIsLevel
const parentData = parentIsLevel
? { parent_current_depth: 0, parent_main_level_id: parent_id }
: await Sublevel.findById(parent_id);
const sublevelData = Sublevel.create({
const { parent_current_depth, parent_main_level_id } = parentData;
const sublevelData = new Sublevel({
name,
type: type,
specs,
@@ -51,7 +53,11 @@ module.exports = {
parent_sublevel_id: mongoose.Types.ObjectId(parent_id),
});
await addSublevelToParent({ type, positions, sub_level_id: sublevelData._id.toString() }, parent_id, parentIsLevel);
await addSublevelToParent(
{ type, positions, sub_level_id: sublevelData._id.toString() },
parent_id,
parentIsLevel
);
await sublevelData.save();
if (!sublevelData) {