From b07252151b319d1ce55efc55be3bcf666c619645 Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Thu, 28 Aug 2025 12:46:37 +0200 Subject: [PATCH] #181 : Fixed async permission registration issues --- src/data/framework/permissionLoader.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/data/framework/permissionLoader.ts b/src/data/framework/permissionLoader.ts index 0b33ae4..7601113 100644 --- a/src/data/framework/permissionLoader.ts +++ b/src/data/framework/permissionLoader.ts @@ -20,14 +20,14 @@ export const loadAllPermissions = async () => { opendiscord.permissions.add(new api.ODPermission("opendiscord:owner-"+owner.id,"global-user","owner",owner)) //GLOBAL ADMINS - generalConfig.data.globalAdmins.forEach(async (admin) => { - const role = await mainServer.roles.fetch(admin) + for (const admin of generalConfig.data.globalAdmins){ + const role = await opendiscord.client.fetchGuildRole(mainServer,admin) if (!role) return opendiscord.log("Unable to register permission for global admin!","error",[ {key:"roleid",value:admin} ]) opendiscord.permissions.add(new api.ODPermission("opendiscord:global-admin-"+admin,"global-role","admin",role)) - }) + } //TICKET ADMINS await opendiscord.tickets.loopAll(async (ticket) => { @@ -78,8 +78,8 @@ export const removeTicketPermissions = async (ticket:api.ODTicket) => { const admins = ticket.option.exists("opendiscord:admins") ? ticket.option.get("opendiscord:admins").value : [] const readAdmins = ticket.option.exists("opendiscord:admins-readonly") ? ticket.option.get("opendiscord:admins-readonly").value : [] - admins.concat(readAdmins).forEach(async (admin) => { + for (const admin of admins.concat(readAdmins)){ if (!opendiscord.permissions.exists("opendiscord:ticket-admin_"+ticket.id.value+"_"+admin)) return opendiscord.permissions.remove("opendiscord:ticket-admin_"+ticket.id.value+"_"+admin) - }) + } } \ No newline at end of file