11import { type WebChatActivity } from 'botframework-webchat-core' ;
22import { composeEnhancer } from 'handler-chain' ;
33import React , { type ComponentType , type ReactNode } from 'react' ;
4- import type ActivityMiddleware from '../legacy/activityMiddleware' ;
4+ import { type LegacyActivityMiddleware } from '../legacy/activityMiddleware' ;
55import { type RenderAttachment } from '../legacy/attachmentMiddleware' ;
66
77import { custom , function_ , never , object , optional , pipe , readonly , safeParse , type InferInput } from 'valibot' ;
@@ -23,7 +23,7 @@ type LegacyRenderFunction = (
2323 }
2424) => Exclude < ReactNode , boolean > ;
2525
26- const bridgeComponentPropsSchema = pipe (
26+ const legacyActivityBridgeComponentPropsSchema = pipe (
2727 object ( {
2828 activity : webChatActivitySchema ,
2929 children : optional ( never ( ) ) ,
@@ -32,7 +32,9 @@ const bridgeComponentPropsSchema = pipe(
3232 readonly ( )
3333) ;
3434
35- type BridgeComponentProps = Readonly < InferInput < typeof bridgeComponentPropsSchema > & { children ?: never } > ;
35+ type LegacyActivityBridgeComponentProps = Readonly <
36+ InferInput < typeof legacyActivityBridgeComponentPropsSchema > & { children ?: never }
37+ > ;
3638
3739const fallbackComponentPropsSchema = pipe (
3840 object ( {
@@ -45,16 +47,16 @@ const fallbackComponentPropsSchema = pipe(
4547type FallbackComponentProps = Readonly < InferInput < typeof fallbackComponentPropsSchema > & { children ?: never } > ;
4648
4749function createActivityPolyMiddlewareFromLegacy (
48- bridgeComponent : ComponentType < BridgeComponentProps > ,
50+ bridgeComponent : ComponentType < LegacyActivityBridgeComponentProps > ,
4951 // Use lowercase for argument name, but we need uppercase for JSX.
5052 fallbackComponent : ComponentType < FallbackComponentProps > ,
51- ...middleware : readonly ActivityMiddleware [ ]
53+ ...middleware : readonly LegacyActivityMiddleware [ ]
5254) : ActivityPolyMiddleware ;
5355
5456function createActivityPolyMiddlewareFromLegacy (
55- bridgeComponent : ComponentType < BridgeComponentProps > ,
57+ bridgeComponent : ComponentType < LegacyActivityBridgeComponentProps > ,
5658 FallbackComponent : ComponentType < FallbackComponentProps > ,
57- ...middleware : readonly ActivityMiddleware [ ]
59+ ...middleware : readonly LegacyActivityMiddleware [ ]
5860) : ActivityPolyMiddleware {
5961 const legacyEnhancer = composeEnhancer ( ...middleware . map ( middleware => middleware ( ) ) ) ;
6062
@@ -77,8 +79,8 @@ function createActivityPolyMiddlewareFromLegacy(
7779export default createActivityPolyMiddlewareFromLegacy ;
7880
7981export {
80- bridgeComponentPropsSchema ,
8182 fallbackComponentPropsSchema ,
82- type BridgeComponentProps ,
83- type FallbackComponentProps
83+ legacyActivityBridgeComponentPropsSchema ,
84+ type FallbackComponentProps ,
85+ type LegacyActivityBridgeComponentProps
8486} ;
0 commit comments