From 3908ba1503464584472de208b4db34c46464ba13 Mon Sep 17 00:00:00 2001 From: AtHeartEngineer Date: Wed, 20 Sep 2023 11:27:32 -0400 Subject: [PATCH] feat(create room) custom room id --- prisma/seed.ts | 2 +- src/data/db/create.ts | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/prisma/seed.ts b/prisma/seed.ts index df407ca..6745431 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -12,7 +12,7 @@ async function main() { await createRoom('Alpha Testers', 100000, 12, 30, 20, 'PUBLIC_CHAT'); await createRoom('PSE', 100000, 12, 80, 20, 'PUBLIC_CHAT'); await createRoom('SBC Experiments', 100000, 12, 20, 20, 'PUBLIC_CHAT'); - await createRoom('Ban Appeals', 10000, 1, 0, 5, 'PUBLIC_CHAT'); + await createRoom('Ban Appeals', 10000, 1, 0, 5, 'PUBLIC_CHAT', '666'); } await main(); diff --git a/src/data/db/create.ts b/src/data/db/create.ts index f4df686..6dd6a1b 100644 --- a/src/data/db/create.ts +++ b/src/data/db/create.ts @@ -29,21 +29,22 @@ export async function createRoom( bandadaAddress?: string, bandadaGroupId?: string, bandadaAPIKey?: string, - membershipType?: string + membershipType?: string, + id?: string ): Promise { const claimCodes: { claimcode: string }[] = genClaimCodeArray(numClaimCodes); const mockUsers: string[] = genMockUsers(approxNumMockUsers); const identityCommitments: string[] = mockUsers.map((user) => getRateCommitmentHash(BigInt(user), BigInt(userMessageLimit)).toString() ); - const roomIdFromRandom = roomName === 'Ban Appeals' ? '666' : randomBigInt().toString(); + const roomId = id ? id : randomBigInt().toString(); const roomData = { where: { - roomId: roomIdFromRandom + roomId: roomId }, update: {}, create: { - roomId: roomIdFromRandom, + roomId: roomId, name: roomName, rateLimit: rateLimit, userMessageLimit: userMessageLimit, @@ -63,7 +64,7 @@ export async function createRoom( return await prisma.rooms .upsert(roomData) .then(() => { - return roomIdFromRandom; + return roomId; }) .catch((err) => { console.error(err);