23 |
const limit = 3; |
const limit = 3; |
24 |
const offset = ((page < 1 ? 1 : page) - 1) * limit; |
const offset = ((page < 1 ? 1 : page) - 1) * limit; |
25 |
|
|
26 |
const logs = await Punishment.findAndCountAll({ |
const logs = await Punishment.find({ |
27 |
where: { |
guild_id: msg.guild!.id, |
28 |
guild_id: msg.guild!.id, |
user_id: user.id, |
29 |
user_id: user.id |
}).skip(offset).limit(limit).sort({ createdAt: -1 }); |
|
}, |
|
|
order: [ |
|
|
['createdAt', 'DESC'] |
|
|
], |
|
|
limit, |
|
|
offset |
|
|
}); |
|
30 |
|
|
31 |
let str = ''; |
let str = ''; |
32 |
const maxPage = Math.ceil(logs.count / limit); |
|
33 |
|
const maxPage = Math.ceil((await Punishment.count({ |
34 |
|
guild_id: msg.guild!.id, |
35 |
|
user_id: user.id, |
36 |
|
})) / limit); |
37 |
|
|
38 |
const convert = (type: PunishmentType) => { |
const convert = (type: PunishmentType) => { |
39 |
switch (type) { |
switch (type) { |
62 |
} |
} |
63 |
}; |
}; |
64 |
|
|
65 |
for await (const log of logs.rows) { |
for await (const log of logs) { |
66 |
str += `**Case ID**: ${log.get().id}\n`; |
str += `**Case ID**: ${log.id}\n`; |
67 |
str += `Type: ${convert(log.get().type)}\n`; |
str += `Type: ${convert(log.type as PunishmentType)}\n`; |
68 |
str += `Reason: ${log.get().reason ? (log.get().reason.trim() === '' ? '*No reason provided*' : log.get().reason) : '*No reason provided*'}\n`; |
str += `Reason: ${log.reason ? (log.reason.trim() === '' ? '*No reason provided*' : log.reason) : '*No reason provided*'}\n`; |
69 |
|
|
70 |
// let mod_tag; |
// let mod_tag; |
71 |
|
|
81 |
// mod_tag = log.get().mod_id; |
// mod_tag = log.get().mod_id; |
82 |
// } |
// } |
83 |
|
|
84 |
str += `Action Executor: ${log.get().mod_tag}\n`; |
str += `Action Executor: ${log.mod_tag}\n`; |
85 |
str += `Date: ${log.get().createdAt.toLocaleString('en-US')}\n`; |
str += `Date: ${log.createdAt.toLocaleString('en-US')}\n`; |
86 |
|
|
87 |
// if (log.get().type === PunishmentType.MUTE) { |
// if (log.get().type === PunishmentType.MUTE) { |
88 |
// str += `Duration: ${(log.get().meta ? JSON.parse(log.get().meta) : {})?.time ?? '*No duration set*'}\n`; |
// str += `Duration: ${(log.get().meta ? JSON.parse(log.get().meta) : {})?.time ?? '*No duration set*'}\n`; |
89 |
// } |
// } |
90 |
|
|
91 |
if (log.get().meta) { |
if (log.meta) { |
92 |
const json = typeof log.get().meta === 'string' ? JSON.parse(log.get().meta) : log.get().meta; |
const json = typeof log.meta === 'string' ? JSON.parse(log.meta) : log.meta; |
93 |
|
|
94 |
if (Object.keys(json).length > 0) { |
if (Object.keys(json).length > 0) { |
95 |
str += "Additional Attributes:\n```\n"; |
str += "Additional Attributes:\n```\n"; |