2022-05-03 05:14:30 +02:00
|
|
|
import Msg from "../../models/msg";
|
2022-05-03 05:06:04 +02:00
|
|
|
|
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
|
|
|
}
|