aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLibravatar Stefan Malzner <stefan@adlk.io>2017-12-05 17:46:13 +0100
committerLibravatar Stefan Malzner <stefan@adlk.io>2017-12-05 17:46:13 +0100
commitd081f252b89b56b758782bd84713f90f390cc4a9 (patch)
tree362d10ce858063468aace1416817437a76480b78 /src
parentWIP: add deep linking (diff)
downloadferdium-app-d081f252b89b56b758782bd84713f90f390cc4a9.tar.gz
ferdium-app-d081f252b89b56b758782bd84713f90f390cc4a9.tar.zst
ferdium-app-d081f252b89b56b758782bd84713f90f390cc4a9.zip
first working implementation of deep linking
Diffstat (limited to 'src')
-rw-r--r--src/electron/deepLinking.js4
-rw-r--r--src/index.js2
-rw-r--r--src/stores/AppStore.js5
3 files changed, 8 insertions, 3 deletions
diff --git a/src/electron/deepLinking.js b/src/electron/deepLinking.js
index 819fdd095..16e68b914 100644
--- a/src/electron/deepLinking.js
+++ b/src/electron/deepLinking.js
@@ -1,5 +1,5 @@
1export default function handleDeepLink(window, url) { 1export default function handleDeepLink(window, rawUrl) {
2 console.log(url); 2 const url = rawUrl.replace('franz://', '');
3 3
4 window.webContents.send('navigateFromDeepLink', { url }); 4 window.webContents.send('navigateFromDeepLink', { url });
5} 5}
diff --git a/src/index.js b/src/index.js
index 4b6241f13..ef36a0dc9 100644
--- a/src/index.js
+++ b/src/index.js
@@ -147,6 +147,8 @@ const createWindow = () => {
147 147
148 mainWindow.on('show', () => { 148 mainWindow.on('show', () => {
149 mainWindow.setSkipTaskbar(false); 149 mainWindow.setSkipTaskbar(false);
150
151 handleDeepLink(mainWindow, 'franz://settings/services/add/msteams');
150 }); 152 });
151 153
152 app.mainWindow = mainWindow; 154 app.mainWindow = mainWindow;
diff --git a/src/stores/AppStore.js b/src/stores/AppStore.js
index 557c9f7f2..3e6d4d288 100644
--- a/src/stores/AppStore.js
+++ b/src/stores/AppStore.js
@@ -118,7 +118,10 @@ export default class AppStore extends Store {
118 118
119 // Handle deep linking (franz://) 119 // Handle deep linking (franz://)
120 ipcRenderer.on('navigateFromDeepLink', (event, data) => { 120 ipcRenderer.on('navigateFromDeepLink', (event, data) => {
121 console.log(event, data); 121 const { url } = data;
122 if (!url) return;
123
124 this.stores.router.push(data.url);
122 }); 125 });
123 126
124 // Check system idle time every minute 127 // Check system idle time every minute