Formatting

This commit is contained in:
2023-12-31 10:52:03 +01:00
parent f07ccbf801
commit ebe9987b35
2 changed files with 117 additions and 28 deletions

View File

@@ -46,7 +46,10 @@ export async function updateDiscordRoles(
}) })
const guildMemberIDs = hypixelGuildMembers.map(gmember => gmember.uuid) const guildMemberIDs = hypixelGuildMembers.map(gmember => gmember.uuid)
const allVerifiedUsers = await verify.find({}) as { userID: string, uuid: string }[] const allVerifiedUsers = (await verify.find({})) as {
userID: string
uuid: string
}[]
const verifiedUsers = allVerifiedUsers.map(user => { const verifiedUsers = allVerifiedUsers.map(user => {
return { return {
userID: user.userID, userID: user.userID,
@@ -64,17 +67,25 @@ export async function updateDiscordRoles(
}) })
for (const gmember of guildMembers) { for (const gmember of guildMembers) {
const memberData = verifiedUsers.find(user => user.userID === gmember.id) const memberData = verifiedUsers.find(
user => user.userID === gmember.id,
)
if (!memberData) { if (!memberData) {
const rolesToremove = removeRoles("default").rolesToRemove const rolesToremove = removeRoles("default").rolesToRemove
await gmember.member.roles.remove(rolesToremove, "Updating all discord members",) await gmember.member.roles.remove(
rolesToremove,
"Updating all discord members",
)
continue continue
} }
if (!guildMemberIDs.includes(memberData?.uuid || "none")) { if (!guildMemberIDs.includes(memberData?.uuid || "none")) {
const rolesToremove = removeRoles("default").rolesToRemove const rolesToremove = removeRoles("default").rolesToRemove
await gmember.member.roles.remove(rolesToremove , "Updating all discord members",) await gmember.member.roles.remove(
rolesToremove,
"Updating all discord members",
)
continue continue
} else if (guildMemberIDs.includes(memberData!.uuid)) { } else if (guildMemberIDs.includes(memberData!.uuid)) {
const guildMemberRank = hypixelGuildMembers.find( const guildMemberRank = hypixelGuildMembers.find(
@@ -89,8 +100,14 @@ export async function updateDiscordRoles(
// await gmember.member.roles.add( guildStaff, "Updating all discord members",) // await gmember.member.roles.add( guildStaff, "Updating all discord members",)
// await gmember.member.roles.add( guildRole, "Updating all discord members",) // await gmember.member.roles.add( guildRole, "Updating all discord members",)
const rolesmanage = removeRoles("gm") const rolesmanage = removeRoles("gm")
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members",) gmember.member.roles.remove(
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members",) rolesmanage.rolesToRemove,
"Updating all discord members",
)
gmember.member.roles.add(
rolesmanage.rolesToAdd,
"Updating all discord members",
)
continue continue
} else if (guildMemberRank === "Manager") { } else if (guildMemberRank === "Manager") {
// const rolesToRemove = removeThese.filter(role => role !== manager && role !== guildStaff && role !== guildRole) // const rolesToRemove = removeThese.filter(role => role !== manager && role !== guildStaff && role !== guildRole)
@@ -99,8 +116,14 @@ export async function updateDiscordRoles(
// await gmember.member.roles.add( guildStaff, "Updating all discord members",) // await gmember.member.roles.add( guildStaff, "Updating all discord members",)
// await gmember.member.roles.add( guildRole, "Updating all discord members",) // await gmember.member.roles.add( guildRole, "Updating all discord members",)
const rolesmanage = removeRoles("manager") const rolesmanage = removeRoles("manager")
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members",) gmember.member.roles.remove(
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members",) rolesmanage.rolesToRemove,
"Updating all discord members",
)
gmember.member.roles.add(
rolesmanage.rolesToAdd,
"Updating all discord members",
)
continue continue
} else if (guildMemberRank === "Moderator") { } else if (guildMemberRank === "Moderator") {
// const rolesToRemove = removeThese.filter(role => role !== moderator && role !== guildStaff && role !== guildRole) // const rolesToRemove = removeThese.filter(role => role !== moderator && role !== guildStaff && role !== guildRole)
@@ -109,8 +132,14 @@ export async function updateDiscordRoles(
// await gmember.member.roles.add( guildStaff, "Updating all discord members",) // await gmember.member.roles.add( guildStaff, "Updating all discord members",)
// await gmember.member.roles.add( guildRole, "Updating all discord members",) // await gmember.member.roles.add( guildRole, "Updating all discord members",)
const rolesmanage = removeRoles("moderator") const rolesmanage = removeRoles("moderator")
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members",) gmember.member.roles.remove(
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members",) rolesmanage.rolesToRemove,
"Updating all discord members",
)
gmember.member.roles.add(
rolesmanage.rolesToAdd,
"Updating all discord members",
)
continue continue
} else if (guildMemberRank === "Beast") { } else if (guildMemberRank === "Beast") {
// const rolesToRemove = removeThese.filter(role => role !== beast && role !== guildRole) // const rolesToRemove = removeThese.filter(role => role !== beast && role !== guildRole)
@@ -118,8 +147,14 @@ export async function updateDiscordRoles(
// await gmember.member.roles.add( beast, "Updating all discord members",) // await gmember.member.roles.add( beast, "Updating all discord members",)
// await gmember.member.roles.add( guildRole, "Updating all discord members",) // await gmember.member.roles.add( guildRole, "Updating all discord members",)
const rolesmanage = removeRoles("beast") const rolesmanage = removeRoles("beast")
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members",) gmember.member.roles.remove(
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members",) rolesmanage.rolesToRemove,
"Updating all discord members",
)
gmember.member.roles.add(
rolesmanage.rolesToAdd,
"Updating all discord members",
)
continue continue
} else if (guildMemberRank === "Elite") { } else if (guildMemberRank === "Elite") {
// const rolesToRemove = removeThese.filter(role => role !== elite && role !== guildRole) // const rolesToRemove = removeThese.filter(role => role !== elite && role !== guildRole)
@@ -127,8 +162,14 @@ export async function updateDiscordRoles(
// await gmember.member.roles.add( elite, "Updating all discord members",) // await gmember.member.roles.add( elite, "Updating all discord members",)
// await gmember.member.roles.add( guildRole, "Updating all discord members",) // await gmember.member.roles.add( guildRole, "Updating all discord members",)
const rolesmanage = removeRoles("elite") const rolesmanage = removeRoles("elite")
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members",) gmember.member.roles.remove(
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members",) rolesmanage.rolesToRemove,
"Updating all discord members",
)
gmember.member.roles.add(
rolesmanage.rolesToAdd,
"Updating all discord members",
)
continue continue
} else if (guildMemberRank === "Member") { } else if (guildMemberRank === "Member") {
// const rolesToRemove = removeThese.filter(role => role !== member && role !== guildRole) // const rolesToRemove = removeThese.filter(role => role !== member && role !== guildRole)
@@ -136,8 +177,14 @@ export async function updateDiscordRoles(
// await gmember.member.roles.add( member, "Updating all discord members",) // await gmember.member.roles.add( member, "Updating all discord members",)
// await gmember.member.roles.add( guildRole, "Updating all discord members",) // await gmember.member.roles.add( guildRole, "Updating all discord members",)
const rolesmanage = removeRoles("member") const rolesmanage = removeRoles("member")
gmember.member.roles.remove(rolesmanage.rolesToRemove, "Updating all discord members",) gmember.member.roles.remove(
gmember.member.roles.add(rolesmanage.rolesToAdd, "Updating all discord members",) rolesmanage.rolesToRemove,
"Updating all discord members",
)
gmember.member.roles.add(
rolesmanage.rolesToAdd,
"Updating all discord members",
)
continue continue
} }
continue continue

View File

@@ -1,41 +1,83 @@
import { gm, manager, moderator, beast, elite, member, guildStaff, guildRole } from "../../../config/roles.json" import {
const roles = [gm, manager, moderator, beast, elite, member, guildStaff, guildRole] gm,
manager,
moderator,
beast,
elite,
member,
guildStaff,
guildRole,
} from "../../../config/roles.json"
const roles = [
gm,
manager,
moderator,
beast,
elite,
member,
guildStaff,
guildRole,
]
type RoleType = "gm" | "manager" | "moderator" | "beast" | "elite" | "member" | "default" type RoleType =
| "gm"
| "manager"
| "moderator"
| "beast"
| "elite"
| "member"
| "default"
export default function removeRoles(role: RoleType): { rolesToRemove: string[], rolesToAdd: string[] } { export default function removeRoles(role: RoleType): {
rolesToRemove: string[]
rolesToAdd: string[]
} {
if (role === "gm") { if (role === "gm") {
const rolesToRemove = roles.filter(role => role !== gm && role !== guildStaff && role !== guildRole) const rolesToRemove = roles.filter(
role => role !== gm && role !== guildStaff && role !== guildRole,
)
const rolesToAdd = [gm, guildStaff, guildRole] const rolesToAdd = [gm, guildStaff, guildRole]
return { rolesToRemove, rolesToAdd } return { rolesToRemove, rolesToAdd }
} }
if (role === "manager") { if (role === "manager") {
const rolesToRemove = roles.filter(role => role !== manager && role !== guildStaff && role !== guildRole) const rolesToRemove = roles.filter(
role =>
role !== manager && role !== guildStaff && role !== guildRole,
)
const rolesToAdd = [manager, guildStaff, guildRole] const rolesToAdd = [manager, guildStaff, guildRole]
return { rolesToRemove, rolesToAdd } return { rolesToRemove, rolesToAdd }
} }
if (role === "moderator") { if (role === "moderator") {
const rolesToRemove = roles.filter(role => role !== moderator && role !== guildStaff && role !== guildRole) const rolesToRemove = roles.filter(
role =>
role !== moderator && role !== guildStaff && role !== guildRole,
)
const rolesToAdd = [moderator, guildStaff, guildRole] const rolesToAdd = [moderator, guildStaff, guildRole]
return { rolesToRemove, rolesToAdd } return { rolesToRemove, rolesToAdd }
} }
if (role === "beast") { if (role === "beast") {
const rolesToRemove = roles.filter(role => role !== beast && role !== guildRole) const rolesToRemove = roles.filter(
role => role !== beast && role !== guildRole,
)
const rolesToAdd = [beast, guildRole] const rolesToAdd = [beast, guildRole]
return { rolesToRemove, rolesToAdd } return { rolesToRemove, rolesToAdd }
} }
if (role === "elite") { if (role === "elite") {
const rolesToRemove = roles.filter(role => role !== elite && role !== guildRole) const rolesToRemove = roles.filter(
role => role !== elite && role !== guildRole,
)
const rolesToAdd = [elite, guildRole] const rolesToAdd = [elite, guildRole]
return { rolesToRemove, rolesToAdd } return { rolesToRemove, rolesToAdd }
} }
if (role === "member") { if (role === "member") {
const rolesToRemove = roles.filter(role => role !== member && role !== guildRole) const rolesToRemove = roles.filter(
role => role !== member && role !== guildRole,
)
const rolesToAdd = [member, guildRole] const rolesToAdd = [member, guildRole]
return { rolesToRemove, rolesToAdd } return { rolesToRemove, rolesToAdd }
} }
@@ -46,5 +88,5 @@ export default function removeRoles(role: RoleType): { rolesToRemove: string[],
return { rolesToRemove, rolesToAdd } return { rolesToRemove, rolesToAdd }
} }
return { rolesToRemove: [], rolesToAdd: []} return { rolesToRemove: [], rolesToAdd: [] }
} }