.nvmrc added, added util to find room by a roomID

This commit is contained in:
Tanner Shaw
2023-07-09 12:39:12 -05:00
parent a273d4c8c8
commit 44be99fd3c
4 changed files with 42 additions and 8 deletions

1
.nvmrc Normal file
View File

@@ -0,0 +1 @@
v18.16.1

31
package-lock.json generated
View File

@@ -9,10 +9,11 @@
"version": "0.1.0",
"license": "ISC",
"dependencies": {
"atob": "^2.1.2",
"body-parser": "^1.20.2",
"cors": "^2.8.5",
"discreetly-claimcodes": "^1.0.2",
"discreetly-interfaces": "^0.1.2",
"discreetly-interfaces": "^0.1.3",
"dotenv": "^16.3.1",
"express": "^4.18.2",
"poseidon-lite": "^0.2.0",
@@ -519,6 +520,17 @@
"resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
"integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
},
"node_modules/atob": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
"integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
"bin": {
"atob": "bin/atob.js"
},
"engines": {
"node": ">= 4.5.0"
}
},
"node_modules/b4a": {
"version": "1.6.4",
"resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz",
@@ -909,9 +921,9 @@
"integrity": "sha512-qAJoG1PZZEsPNtlnK1sxZYl2tyojA6kQQcFNZFf9mRpJHgl1bfx9+x2UfhC0PKF4214sYtGAw7WgTDH8iJ3LKA=="
},
"node_modules/discreetly-interfaces": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/discreetly-interfaces/-/discreetly-interfaces-0.1.2.tgz",
"integrity": "sha512-vi8YtcOpcyloVUB6XYoMMCKxOn/+nhyF1SCJJO82kSzh+mEmET90YtqoW0wiaqogaAzj5Sr40qPN22HShlxoZQ==",
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/discreetly-interfaces/-/discreetly-interfaces-0.1.3.tgz",
"integrity": "sha512-9NC8KZukSB18/lR3hjHDO1WqMdsxxN0JXu6wOR/0mZ1eCNUkuh4sKkf/8C5xuU7NM0o/sK7wAm3/H0MR4DOkcg==",
"dependencies": {
"poseidon-lite": "^0.2.0",
"rlnjs": "^3.1.4"
@@ -2775,6 +2787,11 @@
"resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
"integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
},
"atob": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
"integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
},
"b4a": {
"version": "1.6.4",
"resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz",
@@ -3076,9 +3093,9 @@
"integrity": "sha512-qAJoG1PZZEsPNtlnK1sxZYl2tyojA6kQQcFNZFf9mRpJHgl1bfx9+x2UfhC0PKF4214sYtGAw7WgTDH8iJ3LKA=="
},
"discreetly-interfaces": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/discreetly-interfaces/-/discreetly-interfaces-0.1.2.tgz",
"integrity": "sha512-vi8YtcOpcyloVUB6XYoMMCKxOn/+nhyF1SCJJO82kSzh+mEmET90YtqoW0wiaqogaAzj5Sr40qPN22HShlxoZQ==",
"version": "0.1.3",
"resolved": "https://registry.npmjs.org/discreetly-interfaces/-/discreetly-interfaces-0.1.3.tgz",
"integrity": "sha512-9NC8KZukSB18/lR3hjHDO1WqMdsxxN0JXu6wOR/0mZ1eCNUkuh4sKkf/8C5xuU7NM0o/sK7wAm3/H0MR4DOkcg==",
"requires": {
"poseidon-lite": "^0.2.0",
"rlnjs": "^3.1.4"

View File

@@ -14,6 +14,7 @@
"author": "",
"license": "ISC",
"dependencies": {
"atob": "^2.1.2",
"body-parser": "^1.20.2",
"cors": "^2.8.5",
"discreetly-claimcodes": "^1.0.2",
@@ -32,4 +33,4 @@
"nodemon": "^2.0.22",
"typescript": "^5.1.6"
}
}
}

View File

@@ -3,6 +3,21 @@ import { createClient } from 'redis';
const redisClient = createClient();
redisClient.connect();
export const findRoomById = (rooms, id) => {
for (let i = 0; i < rooms.length; i++) {
const nestedRooms = rooms[i].rooms;
for (let j = 0; j < nestedRooms.length; j++) {
if (nestedRooms[j].id === id) {
console.log("FOUND ROOM")
return nestedRooms[j];
} else {
console.log(`Room with id:${id} not found`)
}
}
}
}
export const addIdentityToRoom = (groupId, IdentityCommitment) => {
redisClient.get('rooms').then((res) => {
const data = JSON.parse(res);