import type { DaemonClient } from "@server/client/daemon-client"; export function computeCanStartDictation(input: { client: DaemonClient | null; isReadyForDictation: boolean | undefined; disabled: boolean; dictationUnavailableMessage: string | null | undefined; }): boolean { const socketConnected = input.client?.isConnected ?? false; const readyForDictation = input.isReadyForDictation ?? socketConnected; return ( socketConnected && readyForDictation && !input.disabled && !input.dictationUnavailableMessage ); }