use-haptic
Version:
A convenient React hook to trigger haptic feedback anywhere in your application
37 lines (36 loc) • 1.13 kB
JavaScript
/**
* Utility functions for device detection
*/
/**
* Detects if the current device is running iOS
* @returns {boolean} true if the device is running iOS, false otherwise
*/
export const detectiOS = () => {
if (typeof navigator === "undefined") {
return false;
}
const toMatch = [/iPhone/i, /iPad/i, /iPod/i];
return toMatch.some((toMatchItem) => {
return RegExp(toMatchItem).exec(navigator.userAgent);
});
};
/**
* Detects if the current device is running Android
* @returns {boolean} true if the device is running Android, false otherwise
*/
export const detectAndroid = () => {
if (typeof navigator === "undefined") {
return false;
}
const toMatch = [/Android/i, /webOS/i, /BlackBerry/i, /Windows Phone/i];
return toMatch.some((toMatchItem) => {
return RegExp(toMatchItem).exec(navigator.userAgent);
});
};
/**
* Detects if the current device is a mobile device (iOS or Android)
* @returns {boolean} true if the device is a mobile device, false otherwise
*/
export const detectMobile = () => {
return detectiOS() || detectAndroid();
};