summaryrefslogtreecommitdiff
path: root/classes/DMDeleteMessage.ts
blob: 18c58d08ea9aae6e380029bd9b011ebc9876abbf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import {User} from "./User";
import {DMMessage} from "./DMMessage";
import {DM} from "./DM";
import {Client} from "./Client";
import {Sticker} from "./Sticker";
import {StickerSource} from "../enums/StickerSource";
import {DeleteMessage} from "./DeleteMessage";

/**
 * A deletion message sent in a {@link DM}
 */
export class DMDeleteMessage extends DMMessage implements DeleteMessage {
    /**
     * {@link Date} at which the original message was created
     */
    public originalCreatedAt: Date;

    /**
     * Timestamp at which the original message was created
     */
    public originalCreatedTimestamp: number;

    /**
     * @param user - The author of the message
     * @param data - Data associated with the message
     * @param time - The timestamp the message was sent at
     * @param originalTime - The timestamp the original message was sent at
     * @param client
     * @internal
     */
    constructor(user: User, data: any, time: number, client: Client, originalTime: number) {
        super(user, time, new DM(user.uuid, user.number, client), client, data.expiresInSeconds);
        this.originalCreatedAt = new Date(originalTime);
        this.originalCreatedTimestamp = originalTime;
    }
}