mirror of https://git.lenooby09.tech/LeNooby09/social-app.git
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}