mirror of
https://github.com/spacedriveapp/spacedrive.git
synced 2026-05-04 05:15:09 -04:00
21 lines
502 B
TypeScript
21 lines
502 B
TypeScript
import { useEffect } from "react";
|
|
import { useNavigate } from "react-router";
|
|
import { DeeplinkEvent } from "~/util/events";
|
|
|
|
export const useDeeplinkEventHandler = () => {
|
|
const navigate = useNavigate();
|
|
useEffect(() => {
|
|
const handler = (e: DeeplinkEvent) => {
|
|
e.preventDefault();
|
|
|
|
const url = e.detail.url;
|
|
if (!url) return;
|
|
|
|
navigate(url);
|
|
};
|
|
|
|
document.addEventListener('deeplink', handler);
|
|
return () => document.removeEventListener('deeplink', handler);
|
|
}, [navigate]);
|
|
}
|