fix(talk): satisfy lifecycle test contracts

This commit is contained in:
Vincent Koc
2026-08-01 15:34:44 +08:00
parent b7b37847c8
commit c4eda63d21
2 changed files with 13 additions and 2 deletions

View File

@@ -807,7 +807,18 @@ describe("GatewayRelayRealtimeTalkTransport", () => {
reason: "error",
talkEvent:
callbackKind === "talk event"
? ({ type: "session.closed", final: true } satisfies RealtimeTalkEvent)
? ({
id: "relay-1:1",
type: "session.closed",
sessionId: "relay-1",
seq: 1,
timestamp: "2026-05-05T00:00:00.000Z",
mode: "realtime",
transport: "gateway-relay",
brain: "agent-consult",
payload: {},
final: true,
} satisfies RealtimeTalkEvent)
: undefined,
}),
).toThrow("consumer failed");

View File

@@ -181,7 +181,7 @@ async function awaitRealtimeTalkMediaRequest(
);
throw realtimeTalkAbortReason(signal);
}
let removeAbortListener = () => undefined;
let removeAbortListener: () => void = () => undefined;
const aborted = new Promise<never>((_resolve, reject) => {
const onAbort = () => reject(realtimeTalkAbortReason(signal));
signal.addEventListener("abort", onAbort, { once: true });