From 44be99fd3ce8ff3008ad766b7e7fb8d911b4e0fc Mon Sep 17 00:00:00 2001 From: Tanner Shaw Date: Sun, 9 Jul 2023 12:39:12 -0500 Subject: [PATCH] .nvmrc added, added util to find room by a roomID --- .nvmrc | 1 + package-lock.json | 31 ++++++++++++++++++++++++------- package.json | 3 ++- src/utils.ts | 15 +++++++++++++++ 4 files changed, 42 insertions(+), 8 deletions(-) create mode 100644 .nvmrc diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..5e0828a --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v18.16.1 diff --git a/package-lock.json b/package-lock.json index e3f6a59..91a5213 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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" diff --git a/package.json b/package.json index 65bf4eb..83dc18a 100644 --- a/package.json +++ b/package.json @@ -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" } -} \ No newline at end of file +} diff --git a/src/utils.ts b/src/utils.ts index da3eb4f..034f33b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -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);