diff --git a/src/libs/HapticFeedback/index.native.js b/src/libs/HapticFeedback/index.native.js deleted file mode 100644 index bc57c74d8d04..000000000000 --- a/src/libs/HapticFeedback/index.native.js +++ /dev/null @@ -1,32 +0,0 @@ -import ReactNativeHapticFeedback from 'react-native-haptic-feedback'; - -function press() { - ReactNativeHapticFeedback.trigger('impactLight', { - enableVibrateFallback: true, - }); -} - -function longPress() { - ReactNativeHapticFeedback.trigger('impactHeavy', { - enableVibrateFallback: true, - }); -} - -function success() { - ReactNativeHapticFeedback.trigger('notificationSuccess', { - enableVibrateFallback: true, - }); -} - -function error() { - ReactNativeHapticFeedback.trigger('notificationError', { - enableVibrateFallback: true, - }); -} - -export default { - press, - longPress, - success, - error, -}; diff --git a/src/libs/HapticFeedback/index.native.ts b/src/libs/HapticFeedback/index.native.ts new file mode 100644 index 000000000000..4c3605cc27ef --- /dev/null +++ b/src/libs/HapticFeedback/index.native.ts @@ -0,0 +1,27 @@ +import ReactNativeHapticFeedback from 'react-native-haptic-feedback'; +import HapticFeedback from './types'; + +const hapticFeedback: HapticFeedback = { + press: () => { + ReactNativeHapticFeedback.trigger('impactLight', { + enableVibrateFallback: true, + }); + }, + longPress: () => { + ReactNativeHapticFeedback.trigger('impactHeavy', { + enableVibrateFallback: true, + }); + }, + success: () => { + ReactNativeHapticFeedback.trigger('notificationSuccess', { + enableVibrateFallback: true, + }); + }, + error: () => { + ReactNativeHapticFeedback.trigger('notificationError', { + enableVibrateFallback: true, + }); + }, +}; + +export default hapticFeedback; diff --git a/src/libs/HapticFeedback/index.js b/src/libs/HapticFeedback/index.ts similarity index 55% rename from src/libs/HapticFeedback/index.js rename to src/libs/HapticFeedback/index.ts index cef9f994ddaf..3dd5b87f573b 100644 --- a/src/libs/HapticFeedback/index.js +++ b/src/libs/HapticFeedback/index.ts @@ -1,9 +1,13 @@ +import HapticFeedback from './types'; + /** * Web does not support Haptic feedback */ -export default { +const hapticFeedback: HapticFeedback = { press: () => {}, longPress: () => {}, success: () => {}, error: () => {}, }; + +export default hapticFeedback; diff --git a/src/libs/HapticFeedback/types.ts b/src/libs/HapticFeedback/types.ts new file mode 100644 index 000000000000..3db056fad148 --- /dev/null +++ b/src/libs/HapticFeedback/types.ts @@ -0,0 +1,8 @@ +type HapticFeedback = { + press: () => void; + longPress: () => void; + success: () => void; + error: () => void; +}; + +export default HapticFeedback;