22 lines
472 B
TypeScript
22 lines
472 B
TypeScript
|
import { useEffect, useState } from 'react'
|
||
|
|
||
|
export default function useDeviceOS(): string {
|
||
|
const [os, setOS] = useState('')
|
||
|
|
||
|
useEffect(() => {
|
||
|
const userAgent = window.navigator.userAgent
|
||
|
|
||
|
if (userAgent.indexOf('Windows') > -1) {
|
||
|
setOS('windows')
|
||
|
} else if (userAgent.indexOf('Mac OS') > -1) {
|
||
|
setOS('mac')
|
||
|
} else if (userAgent.indexOf('Linux') > -1) {
|
||
|
setOS('linux')
|
||
|
} else {
|
||
|
setOS('other')
|
||
|
}
|
||
|
}, [])
|
||
|
|
||
|
return os
|
||
|
}
|