1 |
import { GuildMember } from "discord.js"; |
import { GuildMember } from "discord.js"; |
2 |
import DiscordClient from "../client/Client"; |
import BaseCommand from "../utils/structures/BaseCommand"; |
3 |
|
import Service from "../utils/structures/Service"; |
4 |
|
|
5 |
export default class Auth { |
export default class Auth extends Service { |
6 |
constructor(protected client: DiscordClient) { |
async verify(member: GuildMember, command: BaseCommand): Promise<boolean> { |
7 |
|
if (command.ownerOnly && !this.client.config.props.global.owners.includes(member.user.id)) { |
8 |
} |
return false; |
9 |
|
} |
10 |
|
|
|
async verify(member: GuildMember, command: string): Promise<boolean> { |
|
11 |
const cmds: string[] = await this.client.config.get('global_commands'); |
const cmds: string[] = await this.client.config.get('global_commands'); |
12 |
|
|
13 |
if (cmds.indexOf(command) !== -1) { |
if (cmds.indexOf(command.getName()) !== -1) { |
14 |
return true; |
return true; |
15 |
} |
} |
16 |
|
|
25 |
} |
} |
26 |
} |
} |
27 |
|
|
28 |
return restricted.indexOf(command) === -1; |
return restricted.indexOf(command.getName()) === -1; |
29 |
} |
} |
30 |
|
|
31 |
return false; |
return false; |