summary refs log tree commit diff
path: root/util/src/models/Emoji.ts
blob: 3e5cad53e73d3ac5d1dd2ba0d79526b769947504 (plain) (blame)
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
import { Schema, model, Types, Document } from "mongoose";
import db from "../util/Database";

export interface Emoji extends Document {
	id: string;
	animated: boolean;
	available: boolean;
	guild_id: string;
	managed: boolean;
	name: string;
	require_colons: boolean;
	url: string;
	roles: string[]; // roles this emoji is whitelisted to (new discord feature?)
}

export const EmojiSchema = new Schema({
	id: { type: String, required: true },
	animated: Boolean,
	available: Boolean,
	guild_id: String,
	managed: Boolean,
	name: String,
	require_colons: Boolean,
	url: String,
	roles: [String],
});

// @ts-ignore
export const EmojiModel = db.model<Emoji>("Emoji", EmojiSchema, "emojis");