Issue Fix

- Trigger coupling on cancel orders
This commit is contained in:
sairajzero 2022-05-08 01:54:10 +05:30
parent 838a12b361
commit 8722b6cb60

View File

@ -201,15 +201,17 @@ function cancelOrder(type, id, floID) {
tableName = "SellOrder"; tableName = "SellOrder";
else else
return reject(INVALID("Invalid Order type! Order type must be buy (or) sell")); return reject(INVALID("Invalid Order type! Order type must be buy (or) sell"));
DB.query(`SELECT floID FROM ${tableName} WHERE id=?`, [id]).then(result => { DB.query(`SELECT floID, asset FROM ${tableName} WHERE id=?`, [id]).then(result => {
if (result.length < 1) if (result.length < 1)
return reject(INVALID("Order not found!")); return reject(INVALID("Order not found!"));
else if (result[0].floID !== floID) else if (result[0].floID !== floID)
return reject(INVALID("Order doesnt belong to the current user")); return reject(INVALID("Order doesnt belong to the current user"));
let asset = result[0].asset;
//Delete the order //Delete the order
DB.query(`DELETE FROM ${tableName} WHERE id=?`, [id]) DB.query(`DELETE FROM ${tableName} WHERE id=?`, [id]).then(result => {
.then(result => resolve(tableName + "#" + id + " cancelled successfully")) resolve(tableName + "#" + id + " cancelled successfully");
.catch(error => reject(error)); coupling.initiate(asset);
}).catch(error => reject(error));
}).catch(error => reject(error)); }).catch(error => reject(error));
}); });
} }