Files
open-ticket/src/data/openticket/roleLoader.ts
T
2024-08-21 13:24:56 +02:00

18 lines
741 B
TypeScript

import {openticket, api, utilities} from "../../index"
export const loadAllRoles = async () => {
openticket.options.getAll().forEach((opt) => {
if (opt instanceof api.ODRoleOption){
openticket.roles.add(loadRole(opt))
}
})
}
export const loadRole = (option:api.ODRoleOption) => {
return new api.ODRole(option.id,[
new api.ODRoleData("openticket:roles",option.get("openticket:roles").value),
new api.ODRoleData("openticket:mode",option.get("openticket:mode").value),
new api.ODRoleData("openticket:remove-roles-on-add",option.get("openticket:remove-roles-on-add").value),
new api.ODRoleData("openticket:add-on-join",option.get("openticket:add-on-join").value)
])
}