Skip to content

Commit cb26a58

Browse files
committed
Rename to LegacyAttachmentMiddleware and added bf-wc-middleware/internal
1 parent 7d774c7 commit cb26a58

14 files changed

Lines changed: 45 additions & 32 deletions

packages/api/src/hooks/Composer.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { PolyMiddlewareComposer, type PolyMiddleware } from '@msinternal/botframework-webchat-middleware';
22
import {
3-
type AttachmentMiddleware,
3+
type LegacyAttachmentMiddleware,
44
type LegacyActivityMiddleware
55
} from '@msinternal/botframework-webchat-middleware/legacy';
66
import { ReduxStoreComposer } from '@msinternal/botframework-webchat-redux-store';
@@ -216,7 +216,7 @@ type ComposerCoreProps = Readonly<{
216216
activityMiddleware?: OneOrMany<LegacyActivityMiddleware>;
217217
activityStatusMiddleware?: OneOrMany<ActivityStatusMiddleware>;
218218
attachmentForScreenReaderMiddleware?: OneOrMany<AttachmentForScreenReaderMiddleware>;
219-
attachmentMiddleware?: OneOrMany<AttachmentMiddleware>;
219+
attachmentMiddleware?: OneOrMany<LegacyAttachmentMiddleware>;
220220
avatarMiddleware?: OneOrMany<AvatarMiddleware>;
221221
cardActionMiddleware?: OneOrMany<CardActionMiddleware>;
222222
children?: ReactNode | ((context: ContextOf<React.Context<WebChatAPIContextType>>) => ReactNode);

packages/api/src/hooks/internal/WebChatAPIContext.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { type RenderAttachment } from '@msinternal/botframework-webchat-middleware/legacy';
1+
import { type LegacyRenderAttachment } from '@msinternal/botframework-webchat-middleware/legacy';
22
import {
33
type DirectLineJSBotConnection,
44
type Observable,
@@ -25,7 +25,7 @@ import { RenderToast } from '../../types/ToastMiddleware';
2525
export type WebChatAPIContextType = {
2626
activityStatusRenderer: RenderActivityStatus;
2727
attachmentForScreenReaderRenderer?: AttachmentForScreenReaderComponentFactory;
28-
attachmentRenderer?: RenderAttachment;
28+
attachmentRenderer?: LegacyRenderAttachment;
2929
avatarRenderer: AvatarComponentFactory;
3030
clearSuggestedActions?: () => void;
3131
dir?: string;

packages/api/src/hooks/useRenderAttachment.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { type RenderAttachment } from '@msinternal/botframework-webchat-middleware/legacy';
1+
import { type LegacyRenderAttachment } from '@msinternal/botframework-webchat-middleware/legacy';
22
import useWebChatAPIContext from './internal/useWebChatAPIContext';
33

4-
export default function useRenderAttachment(): RenderAttachment | undefined {
4+
export default function useRenderAttachment(): LegacyRenderAttachment | undefined {
55
const { attachmentRenderer } = useWebChatAPIContext();
66

77
return attachmentRenderer;

packages/api/src/index.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
// TODO: Move the pattern to re-export.
22
import {
3-
type AttachmentMiddleware,
43
type LegacyActivityComponentFactory,
54
type LegacyActivityMiddleware,
6-
type RenderAttachment
5+
type LegacyAttachmentMiddleware,
6+
type LegacyRenderAttachment
77
} from '@msinternal/botframework-webchat-middleware/legacy';
88
import StyleOptions, { StrictStyleOptions } from './StyleOptions';
99
import defaultStyleOptions from './defaultStyleOptions';
@@ -71,7 +71,8 @@ export type {
7171
ActivityStatusRenderer,
7272
AttachmentForScreenReaderComponentFactory,
7373
AttachmentForScreenReaderMiddleware,
74-
AttachmentMiddleware,
74+
/** @deprecated Use `polyMiddleware` instead, this will be removed on or after 2027-08-16. */
75+
LegacyAttachmentMiddleware as AttachmentMiddleware,
7576
AvatarComponentFactory,
7677
AvatarMiddleware,
7778
CardActionMiddleware,
@@ -85,7 +86,7 @@ export type {
8586
PerformCardAction,
8687
PostActivityFile,
8788
RenderActivityStatus,
88-
RenderAttachment,
89+
LegacyRenderAttachment as RenderAttachment,
8990
RenderToast,
9091
RenderTypingIndicator,
9192
ScrollToEndButtonComponentFactory,

packages/api/src/internal.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ export {
55
createActivityPolyMiddlewareFromLegacy,
66
legacyActivityBridgeComponentPropsSchema,
77
type LegacyActivityBridgeComponentProps
8-
} from '@msinternal/botframework-webchat-middleware';
8+
} from '@msinternal/botframework-webchat-middleware/internal';
99

1010
export { LowPriorityDecoratorComposer, useSetDictateState };

packages/middleware/internal.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// This is required for Webpack 4 which does not support named exports.
2+
// eslint-disable-next-line no-undef
3+
module.exports = require('./dist/botframework-webchat-middleware.internal.js');

packages/middleware/package.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,16 @@
55
"main": "./dist/botframework-webchat-middleware.js",
66
"types": "./dist/botframework-webchat-middleware.d.ts",
77
"exports": {
8+
"./internal": {
9+
"import": {
10+
"types": "./dist/botframework-webchat-middleware.internal.d.mts",
11+
"default": "./dist/botframework-webchat-middleware.internal.mjs"
12+
},
13+
"require": {
14+
"types": "./dist/botframework-webchat-middleware.internal.d.ts",
15+
"default": "./dist/botframework-webchat-middleware.internal.js"
16+
}
17+
},
818
"./legacy": {
919
"import": {
1020
"types": "./dist/botframework-webchat-middleware.legacy.d.mts",

packages/middleware/src/index.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,5 @@ export {
1515
type ActivityPolyMiddlewareRequest
1616
} from './activityPolyMiddleware';
1717

18-
export {
19-
default as createActivityPolyMiddlewareFromLegacy,
20-
fallbackComponentPropsSchema,
21-
legacyActivityBridgeComponentPropsSchema,
22-
type FallbackComponentProps,
23-
type LegacyActivityBridgeComponentProps
24-
} from './internal/createActivityPolyMiddlewareFromLegacy';
25-
2618
export { default as PolyMiddlewareComposer } from './PolyMiddlewareComposer';
2719
export { type PolyMiddleware } from './types/PolyMiddleware';
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export {
2+
default as createActivityPolyMiddlewareFromLegacy,
3+
fallbackComponentPropsSchema,
4+
legacyActivityBridgeComponentPropsSchema,
5+
type FallbackComponentProps,
6+
type LegacyActivityBridgeComponentProps
7+
} from './internal/createActivityPolyMiddlewareFromLegacy';

packages/middleware/src/internal/createActivityPolyMiddlewareFromLegacy.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { type WebChatActivity } from 'botframework-webchat-core';
22
import { composeEnhancer } from 'handler-chain';
33
import React, { type ComponentType, type ReactNode } from 'react';
44
import { type LegacyActivityMiddleware } from '../legacy/activityMiddleware';
5-
import { type RenderAttachment } from '../legacy/attachmentMiddleware';
5+
import { type LegacyRenderAttachment } from '../legacy/attachmentMiddleware';
66

77
import {
88
boolean,
@@ -27,7 +27,7 @@ import {
2727
const webChatActivitySchema = custom<WebChatActivity>(value => safeParse(object({}), value).success);
2828

2929
type LegacyRenderFunction = (
30-
renderAttachment: RenderAttachment,
30+
renderAttachment: LegacyRenderAttachment,
3131
options: {
3232
readonly hideTimestamp: boolean;
3333
readonly renderActivityStatus: (options: { hideTimestamp: boolean }) => ReactNode;

0 commit comments

Comments
 (0)