refactored search result format methods

This commit is contained in:
roflmaoqwerty 2020-01-29 07:42:27 +11:00
parent 54052d9237
commit d7e2cf8721

View file

@ -521,18 +521,23 @@ export class UtilityPlugin extends ZeppelinPlugin<TConfigSchema> {
};
}
protected formatSearchResultList(members: Member[]): string {
protected formatSearchResultList(members: Array<Member | User>): string {
const longestId = members.reduce((longest, member) => Math.max(longest, member.id.length), 0);
const lines = members.map(member => {
const paddedId = member.id.padEnd(longestId, " ");
let line = `${paddedId} ${member.user.username}#${member.user.discriminator}`;
if (member.nick) line += ` (${member.nick})`;
let line;
if (member instanceof Member) {
line = `${paddedId} ${member.user.username}#${member.user.discriminator}`;
if (member.nick) line += ` (${member.nick})`;
} else {
line = `${paddedId} ${member.username}#${member.discriminator}`;
}
return line;
});
return lines.join("\n");
}
protected formatSearchResultIdList(members: Member[]): string {
protected formatSearchResultIdList(members: Array<Member | User>): string {
return members.map(m => m.id).join(" ");
}