Skip to content
This repository was archived by the owner on Mar 22, 2023. It is now read-only.

Commit 6be8ec5

Browse files
committed
when liquidity zero delete pair against user DONE and tested
1 parent 775a320 commit 6be8ec5

File tree

2 files changed

+28
-24
lines changed

2 files changed

+28
-24
lines changed

routes/deploypair.js

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ var pair = require("../JsClients/PAIR/test/install.ts");
55
var pairsagainstuser = require("../models/pairsagainstuser");
66
var pairagainstuser = require("../models/pairagainstuser");
77
var pairsModel = require("../models/pair");
8+
var pair = require("../JsClients/PAIR/test/installed.ts");
9+
const { reset } = require("nodemon");
810

911
router.route("/makedeploypaircontract").post(async function (req, res, next) {
1012
try {
@@ -147,17 +149,30 @@ router.route("/getpairagainstuser").post(async function (req, res, next) {
147149
message: "This user has not added liquidity against any pair.",
148150
});
149151
} else {
150-
let pairsdata=[];
151-
for(var i=0;i<result.length;i++)
152-
{
153-
let pairsresult = await pairsModel.findOne({id:result[i].pair});
152+
for (var i = 0; i < result.length; i++) {
153+
let liquidity = await pair.balanceOf(
154+
result[i].pair,
155+
result[i].id.toLowerCase()
156+
);
157+
if (liquidity == "0") {
158+
await pairagainstuser.deleteOne({ _id: result[i]._id });
159+
}
160+
}
161+
let result1 = await pairagainstuser.find({
162+
id: req.body.user.toLowerCase(),
163+
});
164+
165+
let pairsdata = [];
166+
for (var i = 0; i < result1.length; i++) {
167+
let pairsresult = await pairsModel.findOne({ id: result1[i].pair });
154168
pairsdata.push(pairsresult);
155169
}
170+
156171
return res.status(200).json({
157172
success: true,
158173
message: "This User has added liquidity against following pairs.",
159-
userpairs: result,
160-
pairsdata:pairsdata
174+
userpairs: result1,
175+
pairsdata: pairsdata,
161176
});
162177
}
163178
} catch (error) {

routes/listenerroutes.js

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -721,24 +721,13 @@ router.route("/geteventsdata").post(async function (req, res, next) {
721721
});
722722
await pairagainstuser.create(newData);
723723
} else {
724-
if (
725-
(
726-
BigInt(pairagainstuserresult.reserve0) - BigInt(reserve0)
727-
).toString() == "0" &&
728-
(
729-
BigInt(pairagainstuserresult.reserve1) - BigInt(reserve1)
730-
).toString() == "0"
731-
) {
732-
await pairagainstuser.deleteOne({ _id: pairagainstuserresult._id });
733-
} else {
734-
pairagainstuserresult.reserve0 = (
735-
BigInt(pairagainstuserresult.reserve0) - BigInt(reserve0)
736-
).toString();
737-
pairagainstuserresult.reserve1 = (
738-
BigInt(pairagainstuserresult.reserve1) - BigInt(reserve1)
739-
).toString();
740-
await pairagainstuserresult.save();
741-
}
724+
pairagainstuserresult.reserve0 = (
725+
BigInt(pairagainstuserresult.reserve0) - BigInt(reserve0)
726+
).toString();
727+
pairagainstuserresult.reserve1 = (
728+
BigInt(pairagainstuserresult.reserve1) - BigInt(reserve1)
729+
).toString();
730+
await pairagainstuserresult.save();
742731
}
743732
}
744733
} catch (error) {

0 commit comments

Comments
 (0)