Skip to content

Commit 8e1ce63

Browse files
committed
Clean up
1 parent 63655d4 commit 8e1ce63

5 files changed

Lines changed: 11 additions & 5 deletions

File tree

packages/api/src/types/AvatarMiddleware.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import ComponentMiddleware, { ComponentFactory } from './ComponentMiddleware';
99

1010
type AvatarComponentFactoryArguments = [
1111
{
12+
// We need to keep the original polymiddleweare request while running inside legacy middleware.
13+
// When we transit from legacy middleware back to polymiddleware, we can restore the request object.
1214
[__INTERNAL_DO_NOT_USE__legacyAvatarMiddlewareOriginalRequestSymbol]: AvatarPolymiddlewareRequest;
1315
activity: WebChatActivity;
1416
fromUser: boolean;

packages/component/src/Composer.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ const Composer = ({
376376
const { nonce, onTelemetry } = composerProps;
377377
const theme = useTheme();
378378

379-
const patchedActivityMiddleware = useMemo<readonly LegacyActivityMiddleware[]>(
379+
const patchedActivityMiddleware = useMemoIterable<readonly LegacyActivityMiddleware[]>(
380380
() => Object.freeze([...singleToArray(activityMiddleware ?? []), ...theme.activityMiddleware]),
381381
[activityMiddleware, theme.activityMiddleware]
382382
);
@@ -481,7 +481,7 @@ const Composer = ({
481481
[sendBoxMiddlewareFromProps, theme.sendBoxMiddleware]
482482
);
483483

484-
const sendBoxToolbarMiddleware = useMemo<readonly SendBoxToolbarMiddleware[]>(
484+
const sendBoxToolbarMiddleware = useMemoIterable<readonly SendBoxToolbarMiddleware[]>(
485485
() =>
486486
Object.freeze([
487487
...extractSendBoxToolbarMiddleware(sendBoxToolbarMiddlewareFromProps),

packages/component/src/Middleware/Activity/defaultActivityPolymiddleware.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
/* eslint complexity: ["error", 21] */
22
import { ActivityMiddleware } from 'botframework-webchat-api';
3+
import { createActivityPolymiddlewareFromLegacy, type Polymiddleware } from 'botframework-webchat-api/middleware';
34
import {
45
getActivityLivestreamingMetadata,
56
getOrgSchemaMessage,
67
isVoiceTranscriptActivity
78
} from 'botframework-webchat-core';
89
import React from 'react';
910

10-
import { createActivityPolymiddlewareFromLegacy, type Polymiddleware } from 'botframework-webchat-api/middleware';
1111
import CarouselLayout from '../../Activity/CarouselLayout';
1212
import StackedLayout from '../../Activity/StackedLayout';
1313

@@ -96,4 +96,7 @@ const defaultActivityPolymiddleware: Polymiddleware = createActivityPolymiddlewa
9696
);
9797

9898
export default defaultActivityPolymiddleware;
99-
export { createCoreActivityMiddleware };
99+
export {
100+
// Exporting `createCoreActivityMiddleware()` for backward compatibility.
101+
createCoreActivityMiddleware
102+
};

packages/component/src/Middleware/Avatar/createDefaultAvatarPolymiddleware.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import type { StyleOptions } from 'botframework-webchat-api';
22
import {
33
avatarComponent,
44
createAvatarPolymiddleware,
5+
// For type portability.
56
type __INTERNAL_DO_NOT_USE__avatarPolymiddlewareRequestStyleOptionsSymbol
67
} from 'botframework-webchat-api/middleware';
78
import DefaultAvatar from './DefaultAvatar';

packages/component/src/boot/internal.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ export { default as parseDocumentFragmentFromString } from '../Utils/parseDocume
1212
export { default as serializeDocumentFragmentIntoString } from '../Utils/serializeDocumentFragmentIntoString';
1313

1414
// For type portability
15-
export { __INTERNAL_DO_NOT_USE__avatarPolymiddlewareRequestStyleOptionsSymbol } from 'botframework-webchat-api/internal';
15+
export { type __INTERNAL_DO_NOT_USE__avatarPolymiddlewareRequestStyleOptionsSymbol } from 'botframework-webchat-api/internal';

0 commit comments

Comments
 (0)