From ca52d1a1085bf791c26c7850860563587a1523d8 Mon Sep 17 00:00:00 2001 From: pikiou Date: Tue, 21 Mar 2023 22:48:47 +0100 Subject: [PATCH] =?UTF-8?q?Add=20assigning=20R=C3=A9f=C3=A9rent=20role?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/discordBot.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/server/discordBot.ts b/src/server/discordBot.ts index 09f2b57..bdafc00 100644 --- a/src/server/discordBot.ts +++ b/src/server/discordBot.ts @@ -286,7 +286,7 @@ async function setAllRoles(client: Client) { : "" ) - const referentRoleIds: { [key: string]: string } = _.mapValues(teamIds, (v) => + const teamReferentRoleIds: { [key: string]: string } = _.mapValues(teamIds, (v) => _.isEmpty(v) ? "" : guild.roles.cache.find((role) => role.name === `Référent-${v}`)?.id || "" @@ -295,13 +295,26 @@ async function setAllRoles(client: Client) { await setVolunteersRoles( guild, volunteerByDiscordIdNoOrga, - referentRoleIds, + teamReferentRoleIds, (volunteer: Volunteer) => _.includes(["oui", "peut-etre", "à distance"], volunteer.active) && volunteer.roles.includes("référent") ? `${volunteer.team}` : "0" ) + + const referentRoleId = guild.roles.cache.find((role) => role.name === `Référent`)?.id + + await setVolunteersRoles( + guild, + volunteerByDiscordIdNoOrga, + referentRoleId ? { ref: referentRoleId } : {}, + (volunteer: Volunteer) => + _.includes(["oui", "peut-etre", "à distance"], volunteer.active) && + volunteer.roles.includes("référent") + ? "ref" + : "" + ) } catch (error) { console.error("Error in setAllRoles", error) }