Refactor code structure for improved readability and maintainability

This commit is contained in:
2026-01-11 15:51:22 +07:00
parent 6f8a8de9be
commit 309606565b
46 changed files with 28649 additions and 28522 deletions

View File

@@ -1,32 +1,32 @@
import type { Platform } from '~/types'
import type { Platform } from "~/types";
export function usePlatformDetection() {
const platform = useState<Platform>('platform', () => 'unknown')
const platform = useState<Platform>("platform", () => "unknown");
function detectPlatform(): Platform {
if (import.meta.server)
return 'unknown'
return "unknown";
const ua = navigator.userAgent.toLowerCase()
const ua = navigator.userAgent.toLowerCase();
if (/iphone|ipad|ipod/.test(ua))
return 'ios'
return "ios";
else if (/android/.test(ua))
return 'android'
return "android";
else if (/windows|macintosh|linux/.test(ua))
return 'desktop'
return "desktop";
return 'unknown'
return "unknown";
}
onMounted(() => {
platform.value = detectPlatform()
})
platform.value = detectPlatform();
});
return {
platform: readonly(platform),
isIOS: computed(() => platform.value === 'ios'),
isAndroid: computed(() => platform.value === 'android'),
isDesktop: computed(() => platform.value === 'desktop'),
}
isIOS: computed(() => platform.value === "ios"),
isAndroid: computed(() => platform.value === "android"),
isDesktop: computed(() => platform.value === "desktop"),
};
}