33 |
34 | {message.badges.length > 0 && (
35 |
40 | )}
41 |
42 | {message.user.displayName}
43 | {!message.isAction && ":"}
44 |
45 |
46 |
47 |
48 | );
49 | };
50 |
51 | export const ChatLine = React.memo(ChatLineComponent);
52 |
--------------------------------------------------------------------------------
/src/hooks/use-message-store/hook.ts:
--------------------------------------------------------------------------------
1 | import {useMemo, useState} from "react";
2 | import {ChatMessage} from "../../models";
3 | import {isEmoteOnly} from "../../settings";
4 | import {useMessageParser} from "../use-message-content";
5 | import {isMessageEmpty} from "../use-message-content/message-parser";
6 |
7 | const MAX_BUFFER = isEmoteOnly() ? 10 : 250;
8 | // const MAX_LIFETIME = 60 * 1000;
9 | const SLICE_LEVEL = -Math.abs(MAX_BUFFER - 1);
10 | const emoteOnly = isEmoteOnly();
11 |
12 | export function useMessageStore() {
13 | const [messages, setMessages] = useState