mirror of
https://github.com/Discreetly/server.git
synced 2026-01-08 20:18:08 -05:00
Room fix (#112)
This commit is contained in:
8
package-lock.json
generated
8
package-lock.json
generated
@@ -29,7 +29,7 @@
|
||||
"express-rate-limit": "^7.1.1",
|
||||
"ffjavascript": "^0.2.60",
|
||||
"helmet": "^7.0.0",
|
||||
"idc-nullifier": "^0.0.7",
|
||||
"idc-nullifier": "^0.0.8",
|
||||
"mongodb": "^5.8.0",
|
||||
"poseidon-lite": "^0.2.0",
|
||||
"rlnjs": "^3.2.0",
|
||||
@@ -5288,9 +5288,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/idc-nullifier": {
|
||||
"version": "0.0.7",
|
||||
"resolved": "https://registry.npmjs.org/idc-nullifier/-/idc-nullifier-0.0.7.tgz",
|
||||
"integrity": "sha512-vFwysgt7vad7amZsbqMlM7JWMV7yumvd0PNMMzFvfzRLLpARxMbsLuR2sJHLMHZ+VoiQFNaPW7PcGG4uuadbIA==",
|
||||
"version": "0.0.8",
|
||||
"resolved": "https://registry.npmjs.org/idc-nullifier/-/idc-nullifier-0.0.8.tgz",
|
||||
"integrity": "sha512-fNR32XHu53AoAFA7rwVs2J67U/Za1hUpAPkIohwa05lnjXrwPMoA1zBeUutkdVRgmRBMbLpfAfXsUUnjqqpQQQ==",
|
||||
"dependencies": {
|
||||
"@semaphore-protocol/identity": "^3.10.1",
|
||||
"circomlib": "^2.0.5",
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
"express-rate-limit": "^7.1.1",
|
||||
"ffjavascript": "^0.2.60",
|
||||
"helmet": "^7.0.0",
|
||||
"idc-nullifier": "^0.0.7",
|
||||
"idc-nullifier": "^0.0.8",
|
||||
"mongodb": "^5.8.0",
|
||||
"poseidon-lite": "^0.2.0",
|
||||
"rlnjs": "^3.2.0",
|
||||
|
||||
@@ -288,6 +288,22 @@ router.post(
|
||||
const { roomId } = req.params;
|
||||
const { idc } = req.body as { idc: string };
|
||||
try {
|
||||
const admins = await prisma.rooms.findFirst({
|
||||
where: {
|
||||
roomId: roomId
|
||||
},
|
||||
select: {
|
||||
adminIdentities: true
|
||||
}
|
||||
}) as { adminIdentities: string[] };
|
||||
if (!admins) {
|
||||
res.status(400).json({ error: 'Room not found' });
|
||||
return;
|
||||
}
|
||||
if (admins.adminIdentities.includes(idc)) {
|
||||
res.status(400).json({ error: 'Admin already in room' });
|
||||
return;
|
||||
}
|
||||
await prisma.rooms.update({
|
||||
where: {
|
||||
roomId: roomId
|
||||
|
||||
@@ -338,7 +338,7 @@ router.post('/setpassword/:id', limiter, asyncHandler(async (req: Request, res:
|
||||
res.status(500).send('Error finding room');
|
||||
})
|
||||
} else {
|
||||
res.status(401).json({ success: false, message: 'Unauthorized ' });
|
||||
res.status(401).json({ success: false, message: 'Unauthorized' });
|
||||
}
|
||||
}))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user