const { Infraction } = require('../interfaces/'); class LockdownInfraction extends Infraction { static type = 'LOCKDOWN'; constructor(client, opts = {}) { super(client, { targetType: 'USER', type: opts.type, message: opts.message, executor: opts.executor.user, target: opts.target.user, reason: opts.reason, guild: opts.guild, channel: opts.channel, arguments: opts.arguments, silent: opts.silent, points: opts.points, expiration: opts.expiration, data: opts.data }); this.client = client; this.member = opts.target; } async execute() { // try { // await this.member.kick(this._reason); // } catch(error) { // return this._fail('INFRACTION_ERROR'); // } await this.handle(); return this._succeed(); } async verify() { return super._verify(); } } module.exports = LockdownInfraction;