Moved guild rank function to seperate module

This commit is contained in:
2024-12-29 19:08:32 +01:00
parent b5367c5c60
commit 78e26db043
11 changed files with 114 additions and 257 deletions

View File

@@ -0,0 +1,57 @@
import roleManage from "./rolesmanage.js"
export default function getGuildRank(rank: string) {
if (rank === "Guild Master") {
const roles = roleManage("gm")
return {
rolesToRemove: roles.rolesToRemove,
rolesToAdd: roles.rolesToAdd,
rank: "Guild Master"
}
}
if (rank === "Leader") {
const roles = roleManage("leader")
return {
rolesToRemove: roles.rolesToRemove,
rolesToAdd: roles.rolesToAdd,
rank: "Leader"
}
}
if (rank === "Staff") {
const roles = roleManage("staff")
return {
rolesToRemove: roles.rolesToRemove,
rolesToAdd: roles.rolesToAdd,
rank: "Staff"
}
}
if (rank === "Beast") {
const roles = roleManage("beast")
return {
rolesToRemove: roles.rolesToRemove,
rolesToAdd: roles.rolesToAdd,
rank: "Beast"
}
}
if (rank === "Elite") {
const roles = roleManage("elite")
return {
rolesToRemove: roles.rolesToRemove,
rolesToAdd: roles.rolesToAdd,
rank: "Elite"
}
}
if (rank === "Member") {
const roles = roleManage("member")
return {
rolesToRemove: roles.rolesToRemove,
rolesToAdd: roles.rolesToAdd,
rank: "Member"
}
}
}

View File

@@ -1,8 +1,8 @@
import { beast, defaultMember, elite, gm, guildRole, guildStaff, manager, member, moderator, verifyTick } from "~/config/roles.js"
import { beast, defaultMember, elite, gm, guildRole, guildStaff, leader, member, staff, verifyTick } from "~/config/roles.js"
const roles = [
gm,
manager,
moderator,
leader,
staff,
beast,
elite,
member,
@@ -12,8 +12,8 @@ const roles = [
type RoleType =
| "gm"
| "manager"
| "moderator"
| "leader"
| "staff"
| "beast"
| "elite"
| "member"
@@ -28,15 +28,15 @@ export default function roleManage(role: RoleType): { rolesToRemove: string[], r
return { rolesToRemove, rolesToAdd }
}
if (role === "manager") {
const rolesToRemove = roles.filter(role => role !== manager && role !== guildStaff && role !== guildRole)
const rolesToAdd = [manager, guildStaff, guildRole, verifyTick]
if (role === "leader") {
const rolesToRemove = roles.filter(role => role !== leader && role !== guildStaff && role !== guildRole)
const rolesToAdd = [leader, guildStaff, guildRole, verifyTick]
return { rolesToRemove, rolesToAdd }
}
if (role === "moderator") {
const rolesToRemove = roles.filter(role => role !== moderator && role !== guildStaff && role !== guildRole)
const rolesToAdd = [moderator, guildStaff, guildRole, verifyTick]
if (role === "staff") {
const rolesToRemove = roles.filter(role => role !== staff && role !== guildStaff && role !== guildRole)
const rolesToAdd = [staff, guildStaff, guildRole, verifyTick]
return { rolesToRemove, rolesToAdd }
}