1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-07-16 00:14:34 +02:00
Files
joplin/packages/app-mobile/utils/hooks/useBackHandler.ts

21 lines
490 B
TypeScript

import { useEffect } from 'react';
import BackButtonService from '../../services/BackButtonService';
type OnBackPress = ()=>(void|boolean);
const useBackHandler = (onBackPress: OnBackPress|null) => {
useEffect(() => {
if (!onBackPress) return () => {};
const handler = () => {
return !!(onBackPress() ?? true);
};
BackButtonService.addHandler(handler);
return () => {
BackButtonService.removeHandler(handler);
};
}, [onBackPress]);
};
export default useBackHandler;