26 |
import getMember from '../../utils/getMember'; |
import getMember from '../../utils/getMember'; |
27 |
|
|
28 |
import PunishmentType from '../../types/PunishmentType'; |
import PunishmentType from '../../types/PunishmentType'; |
29 |
|
import UnmuteQueue from '../../queues/UnmuteQueue'; |
30 |
|
|
31 |
export async function unmute(client: DiscordClient, user: GuildMember, d: User) { |
export async function unmute(client: DiscordClient, user: GuildMember, d: User) { |
32 |
try { |
try { |
68 |
await hardmute.delete(); |
await hardmute.delete(); |
69 |
} |
} |
70 |
|
|
71 |
const timeouts = getTimeouts(); |
// const timeouts = getTimeouts(); |
72 |
|
|
73 |
for (const timeout of timeouts.values()) { |
// for (const timeout of timeouts.values()) { |
74 |
if (timeout.row.params) { |
// if (timeout.row.params) { |
75 |
try { |
// try { |
76 |
const json = JSON.parse(timeout.row.params); |
// const json = JSON.parse(timeout.row.params); |
77 |
|
|
78 |
if (json) { |
// if (json) { |
79 |
if (json[1] === user.id && timeout.row.filePath.endsWith('unmute-job')) { |
// if (json[1] === user.id && timeout.row.filePath.endsWith('unmute-job')) { |
80 |
await clearTimeoutv2(timeout); |
// await clearTimeoutv2(timeout); |
81 |
} |
// } |
82 |
} |
// } |
83 |
} |
// } |
84 |
catch (e) { |
// catch (e) { |
85 |
console.log(e); |
// console.log(e); |
86 |
} |
// } |
87 |
|
// } |
88 |
|
// } |
89 |
|
|
90 |
|
for await (const queue of client.queueManager.queues.values()) { |
91 |
|
if (queue instanceof UnmuteQueue && queue.data!.memberID === user.id && queue.data!.guildID === user.guild!.id) { |
92 |
|
await queue.cancel(); |
93 |
} |
} |
94 |
} |
} |
95 |
|
|