/[sudobot]/trunk/src/commands/moderation/HistoryCommand.ts
ViewVC logotype

Diff of /trunk/src/commands/moderation/HistoryCommand.ts

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 125 by rakin, Mon Jul 29 17:28:41 2024 UTC revision 336 by rakin, Mon Jul 29 17:29:36 2024 UTC
# Line 23  export default class HistoryCommand exte Line 23  export default class HistoryCommand exte
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) {
# Line 46  export default class HistoryCommand exte Line 43  export default class HistoryCommand exte
43                      return 'Soft Ban';                      return 'Soft Ban';
44                  case PunishmentType.TEMPBAN:                  case PunishmentType.TEMPBAN:
45                      return 'Temporary Ban';                      return 'Temporary Ban';
46                  case PunishmentType.BEAN:                  case PunishmentType.SHOT:
47                      return 'Bean';                      return 'Shot';
48                  case PunishmentType.MUTE:                  case PunishmentType.MUTE:
49                      return 'Mute';                      return 'Mute';
50                  case PunishmentType.HARDMUTE:                  case PunishmentType.HARDMUTE:
# Line 65  export default class HistoryCommand exte Line 62  export default class HistoryCommand exte
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    
# Line 84  export default class HistoryCommand exte Line 81  export default class HistoryCommand exte
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";
# Line 276  export default class HistoryCommand exte Line 273  export default class HistoryCommand exte
273              }              }
274          });          });
275      }      }
 }  
276    }

Legend:
Removed from v.125  
changed lines
  Added in v.336

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26