mirror of
https://github.com/Discreetly/server.git
synced 2026-04-17 03:00:55 -04:00
Changed route to add groups to also generate claim codes for that group
This commit is contained in:
@@ -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 });
|
||||
}
|
||||
});
|
||||
|
||||
@@ -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 = (
|
||||
|
||||
Reference in New Issue
Block a user