Files
tauri-plugins-workspace/plugins/deep-link/examples/app/src/main.ts
T
Fabian-Lars eccd6f977a feat: Add deep link plugin for mobile (#504)
Co-authored-by: Fabian-Lars <fabianlars@fabianlars.de>
Co-authored-by: Lucas Nogueira <lucas@tauri.app>
Co-authored-by: Lucas Nogueira <lucas@tauri.studio>
2023-09-14 08:55:51 -03:00

39 lines
1.3 KiB
TypeScript

// Copyright 2019-2023 Tauri Programme within The Commons Conservancy
// SPDX-License-Identifier: Apache-2.0
// SPDX-License-Identifier: MIT
import {
onOpenUrl,
getCurrent as getCurrentDeepLinkUrls,
} from "@tauri-apps/plugin-deep-link";
function handler(urls: string[]) {
console.log(urls);
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
const updateIntentEl = document.querySelector("#event-intent")!;
updateIntentEl.textContent = JSON.stringify(urls);
}
window.addEventListener("DOMContentLoaded", () => {
onOpenUrl(handler);
document.querySelector("#intent-form")?.addEventListener("submit", (e) => {
e.preventDefault();
getCurrentDeepLinkUrls()
.then((res) => {
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
const updateIntentEl = document.querySelector("#update-intent")!;
updateIntentEl.textContent = res ? JSON.stringify(res) : "none";
})
.catch(console.error);
});
getCurrentDeepLinkUrls()
.then((res) => {
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
const initialIntentEl = document.querySelector("#initial-intent")!;
initialIntentEl.textContent = res ? JSON.stringify(res) : "none";
})
.catch(console.error);
});