Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | 50x 219x 219x 219x 917x 200x 9361x 379x 219x 219x | import { User } from "shared/types/models/user";
import { logger } from "server/utils/logger";
export const getGroupMembersWithCreatorLotterySignups = (
groupCreators: readonly User[],
users: readonly User[],
): readonly User[] => {
logger.debug("Get group members");
const selectedAttendeesWithSignups: User[] = [];
for (const groupCreator of groupCreators) {
// Skip individual users
if (groupCreator.groupCode !== "0") {
for (const user of users) {
// User is in the group but is not the creator
if (
user.groupCode === groupCreator.groupCode &&
user.username !== groupCreator.username
) {
// Group member gets group creator's lottery sign-ups
selectedAttendeesWithSignups.push(
Object.assign({
...user,
lotterySignups: groupCreator.lotterySignups,
}) as User,
);
}
}
}
}
logger.debug(`Found ${selectedAttendeesWithSignups.length} group members`);
return selectedAttendeesWithSignups;
};
|