Skip to content

Commit f1b33f1

Browse files
comment resolved
1 parent 76a42e5 commit f1b33f1

4 files changed

Lines changed: 10 additions & 10 deletions

File tree

__tests__/html2/hooks/useCapabilities.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,10 @@
7272
// Reference should be the same (activities don't trigger capability re-fetch)
7373
expect(postActivityVoiceConfig).toBe(preActivityVoiceConfig);
7474

75-
// TEST 3: capabilitiesChanged event SHOULD trigger re-fetch
75+
// TEST 3: capabilitieschanged event SHOULD trigger re-fetch
7676
const preChangeVoiceConfig = await renderHook(() => useCapabilities(caps => caps.voiceConfiguration));
7777

78-
// Update capability and dispatch capabilitiesChanged event via EventTarget
78+
// Update capability and dispatch capabilitieschanged event via EventTarget
7979
directLine.setCapability('getVoiceConfiguration', { voice: 'en-GB', speed: 1.5 }, { emitEvent: true });
8080

8181
// Wait for event to be processed

docs/CAPABILITIES.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ if (voiceConfig) {
2929
## How it works
3030

3131
1. **Initial fetch** - When WebChat mounts, it checks if the adapter exposes capability getter functions and retrieves initial values
32-
2. **Event-driven updates** - When the adapter dispatches a `capabilitiesChanged` event, WebChat re-fetches all capabilities from the adapter
32+
2. **Event-driven updates** - When the adapter dispatches a `capabilitieschanged` event, WebChat re-fetches all capabilities from the adapter
3333
3. **Optimized re-renders** - Only components consuming changed capabilities will re-render
3434

3535
## For adapter implementers
@@ -57,11 +57,11 @@ const adapter = {
5757

5858
### 2. Dispatch change events internally
5959

60-
When capability values change, dispatch a `capabilitiesChanged` event using the internal EventTarget:
60+
When capability values change, dispatch a `capabilitieschanged` event using the internal EventTarget:
6161

6262
```js
6363
// When configuration changes, dispatch the event internally
64-
eventTarget.dispatchEvent(new Event('capabilitiesChanged'));
64+
eventTarget.dispatchEvent(new Event('capabilitieschanged'));
6565
```
6666

6767
WebChat will then call all capability getter functions and update consumers if values changed.

packages/api/src/providers/Capabilities/CapabilitiesComposer.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const EMPTY_CAPABILITIES: Capabilities = Object.freeze({});
1414
*
1515
* Design principles:
1616
* 1. Initial fetch: Pulls capabilities from adapter on mount
17-
* 2. Event-driven updates: Re-fetches when adapter dispatches 'capabilitiesChanged' event
17+
* 2. Event-driven updates: Re-fetches when adapter dispatches 'capabilitieschanged' event
1818
* 3. Stable references: Individual capability objects maintain reference equality if unchanged
1919
* - This ensures consumers using selectors only re-render when their capability changes
2020
*/
@@ -37,9 +37,9 @@ const CapabilitiesComposer = memo(({ children }: Props) => {
3737
};
3838

3939
if (typeof directLine?.addEventListener === 'function') {
40-
directLine.addEventListener('capabilitiesChanged', handleCapabilitiesChange);
40+
directLine.addEventListener('capabilitieschanged', handleCapabilitiesChange);
4141

42-
return () => directLine.removeEventListener('capabilitiesChanged', handleCapabilitiesChange);
42+
return () => directLine.removeEventListener('capabilitieschanged', handleCapabilitiesChange);
4343
}
4444
}, [directLine]);
4545

packages/test/page-object/src/globals/testHelpers/createDirectLineEmulator.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,9 @@ export default function createDirectLineEmulator({ autoConnect = true, ponyfill
124124
// EventTarget for capability change notifications
125125
const eventTarget = new EventTarget();
126126

127-
// Helper to dispatch capabilitiesChanged event via EventTarget
127+
// Helper to dispatch capabilitieschanged event via EventTarget
128128
const emitCapabilitiesChangedEvent = () => {
129-
eventTarget.dispatchEvent(new Event('capabilitiesChanged'));
129+
eventTarget.dispatchEvent(new Event('capabilitieschanged'));
130130
};
131131

132132
const directLine = {

0 commit comments

Comments
 (0)