You've already forked joplin
mirror of
https://github.com/laurent22/joplin.git
synced 2025-07-16 00:14:34 +02:00
21 lines
490 B
TypeScript
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;
|