3 |
import { Op } from "sequelize"; |
import { Op } from "sequelize"; |
4 |
import DiscordClient from "../client/Client"; |
import DiscordClient from "../client/Client"; |
5 |
import MessageEmbed from "../client/MessageEmbed"; |
import MessageEmbed from "../client/MessageEmbed"; |
6 |
|
import Service from "../utils/structures/Service"; |
7 |
|
|
8 |
export default class Verification { |
export default class Verification extends Service { |
|
constructor(protected client: DiscordClient) { |
|
|
|
|
|
} |
|
|
|
|
9 |
async success(member: GuildMember, req: Request) { |
async success(member: GuildMember, req: Request) { |
10 |
await member.roles.remove(this.client.config.props[member.guild.id].verification.role); |
await member.roles.remove(this.client.config.props[member.guild.id].verification.role); |
11 |
|
|
31 |
const { default: UnverifiedMember } = await import('../models/UnverifiedMember'); |
const { default: UnverifiedMember } = await import('../models/UnverifiedMember'); |
32 |
|
|
33 |
const data = await UnverifiedMember.findOne({ |
const data = await UnverifiedMember.findOne({ |
34 |
where: { |
guild_id: member.guild.id, |
35 |
guild_id: member.guild.id, |
user_id: member.id, |
36 |
user_id: member.id, |
status: 'pending' |
|
status: 'pending' |
|
|
} |
|
37 |
}); |
}); |
38 |
|
|
39 |
await data?.set('status', 'done'); |
await data?.set('status', 'done'); |
48 |
await UnverifiedMember.create({ |
await UnverifiedMember.create({ |
49 |
guild_id: member.guild.id, |
guild_id: member.guild.id, |
50 |
user_id: member.id, |
user_id: member.id, |
51 |
status: 'pending' |
status: 'pending', |
52 |
|
createdAt: new Date() |
53 |
}); |
}); |
54 |
|
|
55 |
await member.roles.add(this.client.config.props[member.guild.id].verification.role); |
await member.roles.add(this.client.config.props[member.guild.id].verification.role); |