fix(aihr): close practice audio URL exposure

This commit is contained in:
2026-07-15 01:32:02 +08:00
parent 09c3cbecb0
commit 2f44e6b7d1
10 changed files with 51 additions and 19 deletions
+4 -2
View File
@@ -96,8 +96,10 @@ const audioSources = ref<Record<number, string>>({});
const audioLoading = ref<Record<number, boolean>>({});
const audioErrors = ref<Record<number, string>>({});
const audioSrc = (turn: ReviewDialogue, index: number) => audioSources.value[index] || turn.audioUrl || '';
const hasAudio = (turn: ReviewDialogue) => Boolean(turn.audioOssId || turn.audioUrl);
const inlineAudioSrc = (turn: ReviewDialogue) =>
turn.audioUrl?.startsWith('data:audio/') ? turn.audioUrl : '';
const audioSrc = (turn: ReviewDialogue, index: number) => audioSources.value[index] || inlineAudioSrc(turn);
const hasAudio = (turn: ReviewDialogue) => Boolean(turn.audioOssId || inlineAudioSrc(turn));
const releaseAudio = () => {
Object.values(audioSources.value).forEach(releaseAuthenticatedFileUrl);