Allow channel owners to run mod-only subcommands
This commit is contained in:
parent
70d7350474
commit
c255ab137c
1 changed files with 6 additions and 1 deletions
|
|
@ -3,6 +3,11 @@ import { Request, ServerRoute } from "@hapi/hapi";
|
||||||
import boom from "@hapi/boom";
|
import boom from "@hapi/boom";
|
||||||
import Joi from "joi";
|
import Joi from "joi";
|
||||||
|
|
||||||
|
const MOD_LEVELS = [
|
||||||
|
`moderator`,
|
||||||
|
`owner`,
|
||||||
|
];
|
||||||
|
|
||||||
interface meta {
|
interface meta {
|
||||||
args: string[];
|
args: string[];
|
||||||
channel: string;
|
channel: string;
|
||||||
|
|
@ -118,7 +123,7 @@ const route: ServerRoute = {
|
||||||
return `Invalid subcommand. Valid options: ${Object.keys(subcommands).join(`, `)}`;
|
return `Invalid subcommand. Valid options: ${Object.keys(subcommands).join(`, `)}`;
|
||||||
};
|
};
|
||||||
|
|
||||||
if (subcommands[sc].modOnly && userData.get(`userLevel`) != `moderator`) {
|
if (subcommands[sc].modOnly && !MOD_LEVELS.includes(userData.get(`userLevel`) ?? ``)) {
|
||||||
return `That command is mod-only! :P`;
|
return `That command is mod-only! :P`;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue