fix(website): another case of server-side rendering failing

This commit is contained in:
Elian Doran 2025-09-28 00:15:04 +03:00
parent b3dfdacdc3
commit 1b444686af
No known key found for this signature in database

View File

@ -190,7 +190,9 @@ export function getArchitecture(): Architecture {
return "x64"; return "x64";
} }
export function getPlatform(): Platform { export function getPlatform(): Platform | null {
if (typeof window === "undefined") return null;
const userAgent = navigator.userAgent.toLowerCase(); const userAgent = navigator.userAgent.toLowerCase();
if (userAgent.includes('macintosh') || userAgent.includes('mac os x')) { if (userAgent.includes('macintosh') || userAgent.includes('mac os x')) {
return "macos"; return "macos";
@ -206,6 +208,7 @@ export function getRecommendedDownload() {
const architecture = getArchitecture(); const architecture = getArchitecture();
const platform = getPlatform(); const platform = getPlatform();
if (!platform) return null;
const downloadInfo = downloadMatrix.desktop[platform]?.downloads; const downloadInfo = downloadMatrix.desktop[platform]?.downloads;
const recommendedDownload = Object.entries(downloadInfo || {}).find(d => d[1].recommended); const recommendedDownload = Object.entries(downloadInfo || {}).find(d => d[1].recommended);