@@ -8,23 +8,23 @@ const { addLog } = require("../models/logs");
88 *
99 * @param {Object } userData - User data.
1010 * @param {string } discordId - User's Discord ID.
11- * @param {string } roleid - Discord Role ID.
11+ * @param {string } roleId - Discord Role ID.
1212 *
1313 * @returns {Promise<Object> } - Result with success status and message.
1414 */
15- export const removeDiscordRoleFromUser = async ( userData , discordId , roleid ) => {
15+ export const removeDiscordRoleFromUser = async ( userData , discordId , roleId ) => {
1616 try {
17- const role = await discordRolesModel . isGroupRoleExists ( { roleid } ) ;
17+ const { roleExists , existingRoles } = await discordRolesModel . isGroupRoleExists ( { roleid : roleId } ) ;
1818
19- if ( ! role . roleExists ) {
19+ if ( ! roleExists ) {
2020 throw new Error ( "Role doesn't exist" ) ;
2121 }
2222
23- const roleData = role . existingRoles . docs [ 0 ] . data ( ) ;
23+ const { roleid } = existingRoles . docs [ 0 ] . data ( ) ;
2424
25- await discordServices . removeRoleFromUser ( roleData . roleid , discordId , userData ) ;
25+ await discordServices . removeRoleFromUser ( roleid , discordId , userData ) ;
2626
27- const { wasSuccess } = await discordRolesModel . removeMemberGroup ( roleData . roleid , discordId ) ;
27+ const { wasSuccess } = await discordRolesModel . removeMemberGroup ( roleid , discordId ) ;
2828 if ( ! wasSuccess ) {
2929 throw new Error ( "Role deletion failed" ) ;
3030 }
@@ -37,7 +37,7 @@ export const removeDiscordRoleFromUser = async (userData, discordId, roleid) =>
3737
3838 return { success : true , message : "Role deleted successfully" } ;
3939 } catch ( error ) {
40- logger . error ( `Error removing role ${ roleid } for user ${ discordId } : ${ error . message } ` ) ;
40+ logger . error ( `Error removing role ${ roleId } for user ${ discordId } : ${ error . message } ` ) ;
4141
4242 return { success : false , message : error . message } ;
4343 }
0 commit comments