bastienrobert/la-ferme

View on GitHub
packages/mobile/src/hooks/useBackHandler.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { useEffect } from 'react'
import { BackHandler } from 'react-native'

export type Handler = () => boolean

export default (handler: Handler) => {
  useEffect(() => {
    BackHandler.addEventListener('hardwareBackPress', handler)

    return () => BackHandler.removeEventListener('hardwareBackPress', handler)
  }, [handler])
}