From c32a8a141560f227f1644ad474a058844aef13cf Mon Sep 17 00:00:00 2001 From: Nicolas K Huschak Date: Wed, 29 Jan 2025 10:30:17 -0300 Subject: [PATCH] =?UTF-8?q?Feature:=20Adiciona=20fun=C3=A7=C3=A3o=20respos?= =?UTF-8?q?=C3=A1vel=20por=20checar=20a=20exist=C3=AAncia=20de=20president?= =?UTF-8?q?e=20ou=20conselheiro=20antes=20da=20cria=C3=A7=C3=A3o=20de=20um?= =?UTF-8?q?=20novo=20membro=20com=20um=20desses=20cargos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/Member/MemberService.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/modules/Member/MemberService.js b/src/modules/Member/MemberService.js index 67bd4ad..5b16b0c 100644 --- a/src/modules/Member/MemberService.js +++ b/src/modules/Member/MemberService.js @@ -26,6 +26,7 @@ module.exports = { parseInt(process.env.SALT_ROUNDS) ); + checksLeaders(ejId, role) const newMember = await Member.create({ name, email, @@ -100,6 +101,17 @@ const verifyEmptyField = (field, errorMessage) => { if (!field) throw new Error(errorMessage); }; +async function checksLeaders(ejId, role){ + if (role === "Presidente" || role === "Conselheiro(a)"){ + const ej = await Member.find({ej: ejId}) + const ejMember = ej.find(user => user.role === role) + console.log(ejMember) + if (ejMember){ + await ejMember.updateOne({role: "Assessor"}) + } + } +} + async function verifyEmail(email) { verifyEmptyField(email, 'EMPTY_EMAIL');