Changed route to add groups to also generate claim codes for that group

This commit is contained in:
Tanner Shaw
2023-07-12 14:33:36 -05:00
parent 0b99519b60
commit bbf08bbe60
2 changed files with 11 additions and 4 deletions

View File

@@ -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 });
}
});

View File

@@ -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 = (