Moved guild rank function to seperate module
This commit is contained in:
57
src/utils/Functions/guildrank.ts
Normal file
57
src/utils/Functions/guildrank.ts
Normal 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"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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 }
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user