From 714a4189eb02051ddd330513048b07b3be070e27 Mon Sep 17 00:00:00 2001 From: WlodekM Date: Sat, 30 Nov 2024 14:24:39 +0200 Subject: do stuff 3 --- ranks.js | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 ranks.js (limited to 'ranks.js') diff --git a/ranks.js b/ranks.js deleted file mode 100644 index 78cab46..0000000 --- a/ranks.js +++ /dev/null @@ -1,20 +0,0 @@ -import fs from 'node:fs'; -import path from 'node:path'; -import * as accounts from './accounts.ts' -import { commands } from "./commands.ts"; - -export function getRankData(name) { - if (!/^[^\/\\]*$/g.exec(name)) return null; - if (!fs.existsSync(path.join('ranks', `${name}.json`))) return null; - return JSON.parse(fs.readFileSync(path.join('ranks', `${name}.json`))) -} - -export function canUserDoCommand(command, username, guest=false) { - let permissionLevel = 0; - if (!guest) { - const accountData = accounts.getAccountData(username); - if (getRankData(accountData?.admin ? 'admin' : accountData?.rank)) permissionLevel = getRankData(accountData?.admin ? 'admin' : accountData?.rank).level; - } - // Banned users can be given a rank with negative permissions so that no commands can be ran - return permissionLevel >= commands[command]?.level ?? 0 -} \ No newline at end of file -- cgit 1.4.1-2-gfad0