Skip to content

Commit 38e7a08

Browse files
committed
refactor: register only custom text composer middleware
1 parent 74cf07e commit 38e7a08

File tree

2 files changed

+8
-22
lines changed

2 files changed

+8
-22
lines changed

src/components/MessageInput/hooks/messageComposer/useMessageComposer.ts

Lines changed: 6 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
11
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';
93
import { useThreadContext } from '../../../Threads';
104
import { useChannelStateContext, useMessageInputContext } from '../../../../context';
5+
import type { LocalMessage, TextComposerMiddleware } from 'stream-chat';
116

127
export type UseMessageComposerParams = {
138
textComposerMiddleware?: TextComposerMiddleware[];
@@ -47,25 +42,15 @@ export const useMessageComposer = ({
4742
const messageComposer = useMemo(() => {
4843
if (cachedEditedMessage) {
4944
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);
5747
return composer;
5848
} else if (thread) {
5949
return thread.messageComposer;
6050
} else if (cachedParentMessage) {
6151
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);
6954
return composer;
7055
} else if (channel) {
7156
return channel.messageComposer;

src/components/MessageInput/hooks/useMessageInputState/useMessageInputState.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import type React, { Reducer } from 'react';
1+
import type { Reducer } from 'react';
2+
import type React from 'react';
23
import { useCallback, useReducer, useState } from 'react';
34

45
import { useChannelStateContext } from '../../../../context/ChannelStateContext';

0 commit comments

Comments
 (0)