INNER CODE UNIT · TypeScript

onDeepLinkOpen

openakita/openakita · apps/setup-center/src/platform/index.ts:73

export async function onDeepLinkOpen(handler: (urls: string[]) => void): Promise<() => void> {
  if (IS_CAPACITOR) {
    const { App } = await import('@capacitor/app');
    const listener = await App.addListener('appUrlOpen', ({ url }) => handler([url]));
    return () => { void listener.remove(); };
  }
  if (!IS_TAURI) return () => {};
  const [{ onOpenUrl }, unlistenForwarded] = await Promise.all([
    import("@tauri-apps/plugin-deep-link"),
    listen<string>("openakita-deep-link", (event) => handler([event.payload])),
  ]);
  const unlistenPlugin = await onOpenUrl(handler);
  return () => {
    unlistenPlugin();
    unlistenForwarded();
  };
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…