refactor(media): centralize voice compatibility policy

This commit is contained in:
Peter Steinberger
2026-02-14 03:17:02 +01:00
parent 03fee3c605
commit 6ebf503fa8
6 changed files with 62 additions and 40 deletions

View File

@@ -1,11 +1,4 @@
import { isVoiceCompatibleAudio } from "../media/audio.js";
export function isTelegramVoiceCompatible(opts: {
contentType?: string | null;
fileName?: string | null;
}): boolean {
return isVoiceCompatibleAudio(opts);
}
import { isTelegramVoiceCompatibleAudio } from "../media/audio.js";
export function resolveTelegramVoiceDecision(opts: {
wantsVoice: boolean;
@@ -15,7 +8,7 @@ export function resolveTelegramVoiceDecision(opts: {
if (!opts.wantsVoice) {
return { useVoice: false };
}
if (isTelegramVoiceCompatible(opts)) {
if (isTelegramVoiceCompatibleAudio(opts)) {
return { useVoice: true };
}
const contentType = opts.contentType ?? "unknown";