|
1 | 1 | import { useEffect, useMemo, useRef, useState } from 'react'; |
2 | | -import type { TextComposerMiddleware } from 'stream-chat'; |
3 | | -import { |
4 | | - createCommandsMiddleware, |
5 | | - createMentionsMiddleware, |
6 | | - MessageComposer, |
7 | | -} from 'stream-chat'; |
8 | | -import type { LocalMessage } from 'stream-chat'; |
| 2 | +import { MessageComposer } from 'stream-chat'; |
9 | 3 | import { useThreadContext } from '../../../Threads'; |
10 | 4 | import { useChannelStateContext, useMessageInputContext } from '../../../../context'; |
| 5 | +import type { LocalMessage, TextComposerMiddleware } from 'stream-chat'; |
11 | 6 |
|
12 | 7 | export type UseMessageComposerParams = { |
13 | 8 | textComposerMiddleware?: TextComposerMiddleware[]; |
@@ -47,25 +42,15 @@ export const useMessageComposer = ({ |
47 | 42 | const messageComposer = useMemo(() => { |
48 | 43 | if (cachedEditedMessage) { |
49 | 44 | const composer = new MessageComposer({ channel, composition: cachedEditedMessage }); |
50 | | - composer.textComposer.use( |
51 | | - textComposerMiddleware ?? |
52 | | - ([ |
53 | | - createCommandsMiddleware(channel), |
54 | | - createMentionsMiddleware(channel), |
55 | | - ] as TextComposerMiddleware[]), |
56 | | - ); |
| 45 | + // todo: remove with factory functions introduction |
| 46 | + if (textComposerMiddleware) composer.textComposer.use(textComposerMiddleware); |
57 | 47 | return composer; |
58 | 48 | } else if (thread) { |
59 | 49 | return thread.messageComposer; |
60 | 50 | } else if (cachedParentMessage) { |
61 | 51 | const composer = new MessageComposer({ channel, threadId: cachedParentMessage.id }); |
62 | | - composer.textComposer.use( |
63 | | - textComposerMiddleware ?? |
64 | | - ([ |
65 | | - createCommandsMiddleware(channel), |
66 | | - createMentionsMiddleware(channel), |
67 | | - ] as TextComposerMiddleware[]), |
68 | | - ); |
| 52 | + // todo: remove with factory functions introduction |
| 53 | + if (textComposerMiddleware) composer.textComposer.use(textComposerMiddleware); |
69 | 54 | return composer; |
70 | 55 | } else if (channel) { |
71 | 56 | return channel.messageComposer; |
|
0 commit comments