From bbf08bbe607124a50df3d35b61311a71fea9a212 Mon Sep 17 00:00:00 2001 From: Tanner Shaw Date: Wed, 12 Jul 2023 14:33:36 -0500 Subject: [PATCH] Changed route to add groups to also generate claim codes for that group --- src/server.ts | 11 +++++++++-- src/utils.ts | 4 ++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/server.ts b/src/server.ts index d61d398..22c431d 100644 --- a/src/server.ts +++ b/src/server.ts @@ -181,10 +181,17 @@ app.post('/join', (req, res) => { app.post('/group/add', (req, res) => { const data = req.body; const { password, groupName, roomNames, codes } = data; + console.log(codes); if (password === process.env.PASSWORD) { - const roomGroups = createGroup(groupName, roomNames, loadedRooms); - loadedRooms = roomGroups; + const result = createGroup(groupName, roomNames, loadedRooms); + loadedRooms = result.roomGroup; redisClient.set('rooms', JSON.stringify(loadedRooms)); + if (codes.generate) { + codes.amount = codes.amount || 10; + ccm.generateClaimCodeSet(codes.amount, result.groupId, groupName); + const ccs = ccm.getClaimCodeSets(); + redisClient.set('ccm', JSON.stringify(ccs)); + } res.status(201).json({ status: `Created group ${groupName}`, loadedRooms }); } }); diff --git a/src/utils.ts b/src/utils.ts index 955b59a..3f43f9b 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -54,7 +54,7 @@ export function createGroup( groupName: string, roomNames: string[], roomGroups: RoomGroupI[] -): RoomGroupI[] { +): { groupId: bigint, roomGroup: RoomGroupI[] } { const newGroup: RoomGroupI = { id: genId(BigInt(999), groupName), name: groupName, @@ -68,7 +68,7 @@ export function createGroup( }) }; roomGroups.push(newGroup); - return roomGroups; + return { groupId: newGroup.id, roomGroup: roomGroups }; } export const createRoom = (