import { onMounted, ref } from 'vue'; import updateSource from '../../../native/update-source.json'; export const macDownloadUrl = `${updateSource.baseUrl}/aarch64-apple-darwin/KanbanGit.dmg`; export function isMacDownloadAvailable( userAgent: string, maxTouchPoints: number, isTauri: unknown, ): boolean { return ( userAgent.includes('Macintosh') && maxTouchPoints < 2 && isTauri !== true ); } export function useMacDownload() { const showMacDownload = ref(false); onMounted(() => { showMacDownload.value = isMacDownloadAvailable( navigator.userAgent, navigator.maxTouchPoints, Reflect.get(window, 'isTauri'), ); }); return { macDownloadUrl, showMacDownload }; }