thelounge/src/types/models/message.d.ts

46 lines
858 B
TypeScript
Raw Normal View History

2022-05-03 05:14:30 +02:00
import Msg from "../../models/msg";
2022-05-03 03:32:20 +02:00
declare global {
type Message = Msg;
2022-05-02 07:56:38 +02:00
2022-05-03 03:32:20 +02:00
type UserInMessage = Partial<User> & {
mode: string;
};
2022-05-02 07:56:38 +02:00
2022-05-03 03:32:20 +02:00
type MessagePreview = {
2022-05-03 08:16:34 +02:00
shown: boolean;
2022-05-03 03:32:20 +02:00
link: string;
};
2022-05-02 07:56:38 +02:00
2022-05-03 03:32:20 +02:00
export enum MessageType {
UNHANDLED = "unhandled",
ACTION = "action",
AWAY = "away",
BACK = "back",
ERROR = "error",
INVITE = "invite",
JOIN = "join",
KICK = "kick",
LOGIN = "login",
LOGOUT = "logout",
MESSAGE = "message",
MODE = "mode",
MODE_CHANNEL = "mode_channel",
MODE_USER = "mode_user", // RPL_UMODEIS
MONOSPACE_BLOCK = "monospace_block",
NICK = "nick",
NOTICE = "notice",
PART = "part",
QUIT = "quit",
CTCP = "ctcp",
CTCP_REQUEST = "ctcp_request",
CHGHOST = "chghost",
TOPIC = "topic",
TOPIC_SET_BY = "topic_set_by",
WHOIS = "whois",
RAW = "raw",
PLUGIN = "plugin",
WALLOPS = "wallops",
}
2022-05-02 07:56:38 +02:00
}