mirror of https://git.lenooby09.tech/LeNooby09/social-app.git
at verify-code 20 lines 620 B view raw
1import React from 'react' 2import {impactAsync, ImpactFeedbackStyle} from 'expo-haptics' 3 4import {isIOS, isWeb} from 'platform/detection' 5import {useHapticsDisabled} from 'state/preferences/disable-haptics' 6 7const hapticImpact: ImpactFeedbackStyle = isIOS 8 ? ImpactFeedbackStyle.Medium 9 : ImpactFeedbackStyle.Light // Users said the medium impact was too strong on Android; see APP-537s 10 11export function useHaptics() { 12 const isHapticsDisabled = useHapticsDisabled() 13 14 return React.useCallback(() => { 15 if (isHapticsDisabled || isWeb) { 16 return 17 } 18 impactAsync(hapticImpact) 19 }, [isHapticsDisabled]) 20}