Skip to content

Commit 65b9c86

Browse files
committed
fix: middleware usage
1 parent e62153c commit 65b9c86

File tree

5 files changed

+17
-9
lines changed

5 files changed

+17
-9
lines changed

examples/SampleApp/App.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
Chat,
99
createTextComposerEmojiMiddleware,
1010
OverlayProvider,
11-
setupCommandUIMiddleware,
11+
setupCommandUIMiddlewares,
1212
SqliteClient,
1313
ThemeProvider,
1414
useOverlayContext,
@@ -135,10 +135,14 @@ const App = () => {
135135
},
136136
});
137137

138-
setupCommandUIMiddleware(composer);
138+
setupCommandUIMiddlewares(composer);
139139

140140
composer.textComposer.middlewareExecutor.insert({
141-
middleware: [createTextComposerEmojiMiddleware(SearchIndex) as TextComposerMiddleware],
141+
middleware: [
142+
createTextComposerEmojiMiddleware({
143+
emojiSearchIndex: SearchIndex,
144+
}) as TextComposerMiddleware,
145+
],
142146
position: { after: 'stream-io/text-composer/mentions-middleware' },
143147
unique: true,
144148
});

package/src/components/MessageInput/components/CommandInput.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ export type CommandInputProps = Partial<
2121
> & {
2222
disabled: boolean;
2323
};
24+
2425
const textComposerStateSelector = (state: TextComposerState) => ({
2526
command: state.command,
2627
});

package/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export * from './types/types';
1515

1616
export * from './utils/patchMessageTextCommand';
1717
export * from './utils/i18n/Streami18n';
18-
export * from './utils/setupCommandUIMiddleware';
18+
export * from './utils/setupCommandUIMiddlewares';
1919
export * from './utils/utils';
2020

2121
export { default as enTranslations } from './i18n/en.json';

package/src/middlewares/emojiControl.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,13 @@ export type EmojiMiddleware<T extends Emoji = Emoji> = Middleware<
8888
* }} options
8989
* @returns
9090
*/
91-
export const createTextComposerEmojiMiddleware = (
92-
emojiSearchIndex: EmojiSearchIndex,
93-
options?: Partial<TextComposerMiddlewareOptions>,
94-
): EmojiMiddleware => {
91+
export const createTextComposerEmojiMiddleware = ({
92+
emojiSearchIndex,
93+
options,
94+
}: {
95+
emojiSearchIndex: EmojiSearchIndex;
96+
options?: Partial<TextComposerMiddlewareOptions>;
97+
}): EmojiMiddleware => {
9598
const finalOptions = mergeWith(DEFAULT_OPTIONS, options ?? {});
9699
const emojiSearchSource = new EmojiSearchSource(emojiSearchIndex);
97100
emojiSearchSource.activate();

package/src/utils/setupCommandUIMiddleware.ts renamed to package/src/utils/setupCommandUIMiddlewares.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
TextComposerMiddleware,
88
} from 'stream-chat';
99

10-
export const setupCommandUIMiddleware = (messageComposer: MessageComposer) => {
10+
export const setupCommandUIMiddlewares = (messageComposer: MessageComposer) => {
1111
messageComposer.compositionMiddlewareExecutor.insert({
1212
middleware: [createCommandInjectionMiddleware(messageComposer)],
1313
position: { after: 'stream-io/message-composer-middleware/attachments' },

0 commit comments

Comments
 (0)