From 8580049cae1913c789ad058d1946628d1cac5a10 Mon Sep 17 00:00:00 2001 From: Hri7566 Date: Fri, 1 Dec 2023 20:48:23 -0500 Subject: [PATCH] Fix permission bug --- src/permissions/index.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/permissions/index.ts b/src/permissions/index.ts index 7df8919..b8d71d2 100644 --- a/src/permissions/index.ts +++ b/src/permissions/index.ts @@ -3,6 +3,11 @@ import { loadConfig } from "../util/config"; /** * Check two permission strings to see if they match + * + * Usage: + * ```ts + * handlePermission("cosmic.command.help", "cosmic.command.*"); // true + * ``` * @param node1 Permission string * @param node2 Permission string */ @@ -11,16 +16,15 @@ export function handlePermission(node1: string, node2: string) { const hierarchy2 = node2.split("."); for (let i = 0; i < hierarchy1.length; i++) { - if (i == hierarchy1.length - 1 || i == hierarchy2.length) { + if (i == hierarchy1.length - 1 || i == hierarchy2.length - 1) { if (hierarchy1[i] == hierarchy2[i]) return true; - if (hierarchy1[i] == "*") return true; - if (hierarchy2[i] == "*") return true; } else { if (hierarchy1[i] == hierarchy2[i]) continue; - if (hierarchy1[i] == "*") return true; - if (hierarchy2[i] == "*") return true; } + if (hierarchy1[i] == "*") return true; + if (hierarchy2[i] == "*") return true; + return false; }