Skip to content

Commit d1104a7

Browse files
authored
Fix agent notifications (#194)
1 parent e133f8a commit d1104a7

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

examples/transcription/tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@
88
"forceConsistentCasingInFileNames": true,
99
"strict": true,
1010
"skipLibCheck": true,
11-
"noEmit": true,
11+
"noEmit": true
1212
}
1313
}

packages/js-server-sdk/src/agent.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ export class FishjamAgent extends (EventEmitter as new () => TypedEmitter<AgentE
4949

5050
this.client = new WebSocket(websocketUrl);
5151

52+
this.client.binaryType = 'arraybuffer';
5253
this.client.onerror = (message) => onError(message);
5354
this.client.onclose = (message) => onClose(message.code, message.reason);
5455
this.client.onmessage = (message) => this.dispatchNotification(message);
@@ -94,7 +95,8 @@ export class FishjamAgent extends (EventEmitter as new () => TypedEmitter<AgentE
9495

9596
private dispatchNotification(message: MessageEvent) {
9697
try {
97-
const decodedMessage = AgentResponse.decode(message.data);
98+
const data = new Uint8Array(message.data);
99+
const decodedMessage = AgentResponse.decode(data);
98100
const [notification, msg] = Object.entries(decodedMessage).find(([_k, v]) => v)!;
99101

100102
if (!this.isExpectedEvent(notification)) return;

0 commit comments

Comments
 (0)