summaryrefslogtreecommitdiff
path: root/classes/Sticker.ts
blob: 0e319f1df36a15a51b9234d5497a34eb2d14ac8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import {StickerPack} from "./StickerPack";
import {Client} from "./Client";
import {Emoji} from "./Emoji";
import {StickerSource} from "../enums/StickerSource";

export class Sticker {
    public pack: StickerPack;
    public id: number;
    public emoji?: Emoji;

    constructor(source: StickerSource, data: any, client: Client, pack?: StickerPack) {
        if (source === StickerSource.Received) {
            this.pack = new StickerPack(data.packId, client);
            this.id = data.stickerId;
        } else if (source === StickerSource.Pack) {
            this.pack = pack;
            this.id = data.id;
            this.emoji = new Emoji(data.emoji);
        }
    }
}