3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-03-15 05:41:51 +00:00

GuildSavedMessages: save messages in a more compact way

This commit is contained in:
Dragory 2018-11-24 14:53:55 +02:00
parent cfc36be127
commit 01d73565b6
2 changed files with 9 additions and 6 deletions

View file

@ -23,15 +23,18 @@ export class GuildSavedMessages extends BaseRepository {
} }
public msgToSavedMessageData(msg: Message): ISavedMessageData { public msgToSavedMessageData(msg: Message): ISavedMessageData {
return { const data: ISavedMessageData = {
attachments: msg.attachments,
author: { author: {
username: msg.author.username, username: msg.author.username,
discriminator: msg.author.discriminator discriminator: msg.author.discriminator
}, },
content: msg.content, content: msg.content
embeds: msg.embeds
}; };
if (msg.attachments.length) data.attachments = msg.attachments;
if (msg.embeds.length) data.embeds = msg.embeds;
return data;
} }
async cleanup() { async cleanup() {

View file

@ -2,13 +2,13 @@ import { Entity, Column, PrimaryColumn } from "typeorm";
import { Message } from "eris"; import { Message } from "eris";
export interface ISavedMessageData { export interface ISavedMessageData {
attachments: object[]; attachments?: object[];
author: { author: {
username: string; username: string;
discriminator: string; discriminator: string;
}; };
content: string; content: string;
embeds: object[]; embeds?: object[];
} }
@Entity("messages") @Entity("messages")