mirror of https://github.com/halo-dev/halo
23 lines
484 B
TypeScript
23 lines
484 B
TypeScript
import { UAParser } from "ua-parser-js";
|
|
import { computed } from "vue";
|
|
|
|
export function useUserAgent(userAgent?: string) {
|
|
const ua = computed(() => new UAParser(userAgent));
|
|
|
|
const os = computed(() =>
|
|
[ua.value.getOS().name, ua.value.getOS().version].filter(Boolean).join(" ")
|
|
);
|
|
|
|
const browser = computed(() =>
|
|
[ua.value.getBrowser().name, ua.value.getBrowser().version]
|
|
.filter(Boolean)
|
|
.join(" ")
|
|
);
|
|
|
|
return {
|
|
ua,
|
|
os,
|
|
browser,
|
|
};
|
|
}
|