import * as Haptics from 'expo-haptics' import { Platform } from 'react-native' import * as Sentry from 'sentry-expo' const haptics = ( type: 'Success' | 'Warning' | 'Error' | 'Light' | 'Medium' | 'Heavy' ) => { if (Platform.OS === 'android') { Haptics.impactAsync(Haptics.ImpactFeedbackStyle['Light']).catch(error => Sentry.Native.captureException(error) ) return } switch (type) { case 'Success': case 'Warning': case 'Error': Haptics.notificationAsync(Haptics.NotificationFeedbackType[type]).catch( error => Sentry.Native.captureException(error) ) break case 'Light': case 'Medium': case 'Heavy': Haptics.impactAsync(Haptics.ImpactFeedbackStyle[type]).catch(error => Sentry.Native.captureException(error) ) } } export default haptics