deep link working basically
This commit is contained in:
@@ -20,7 +20,14 @@
|
|||||||
"config": {
|
"config": {
|
||||||
"forge": {
|
"forge": {
|
||||||
"packagerConfig": {
|
"packagerConfig": {
|
||||||
"icon": "./src/assets/1024x1024"
|
"icon": "./src/assets/1024x1024",
|
||||||
|
"protocols": [
|
||||||
|
{
|
||||||
|
"protocol": "nirvana-desktop",
|
||||||
|
"name": "nirvana-desktop",
|
||||||
|
"schemes": "nirvana-desktop"
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"makers": [
|
"makers": [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { BrowserWindow, app, ipcMain } from "electron";
|
import { BrowserWindow, app, dialog, ipcMain } from "electron";
|
||||||
import Channels, { Dimensions } from "./electron/constants";
|
import Channels, { Dimensions } from "./electron/constants";
|
||||||
|
|
||||||
import { handleLogin } from "./electron/handleLogin";
|
import { handleLogin } from "./electron/handleLogin";
|
||||||
@@ -88,3 +88,21 @@ app.on("activate", () => {
|
|||||||
|
|
||||||
// In this file you can include the rest of your app's specific main process
|
// In this file you can include the rest of your app's specific main process
|
||||||
// code. You can also put them in separate files and import them here.
|
// code. You can also put them in separate files and import them here.
|
||||||
|
|
||||||
|
// open deep links from nirvana web app
|
||||||
|
if (process.defaultApp) {
|
||||||
|
if (process.argv.length >= 2) {
|
||||||
|
app.setAsDefaultProtocolClient("nirvana-desktop", process.execPath, [
|
||||||
|
path.resolve(process.argv[1]),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
app.setAsDefaultProtocolClient("nirvana-desktop");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle the protocol. In this case, we choose to show an Error Box.
|
||||||
|
app.on("open-url", (event, url) => {
|
||||||
|
console.log("welcome back, you arrived from: ", url);
|
||||||
|
|
||||||
|
browserWindow.focus();
|
||||||
|
});
|
||||||
|
|||||||
@@ -1,8 +1,13 @@
|
|||||||
import { FcGoogle } from "react-icons/fc";
|
import { FcGoogle } from "react-icons/fc";
|
||||||
import Footer from "../../components/footer";
|
import Footer from "../../components/footer";
|
||||||
import Header from "../../components/header";
|
import Header from "../../components/header";
|
||||||
|
import { useEffect } from "react";
|
||||||
|
|
||||||
export default function AuthSuccess() {
|
export default function AuthSuccess() {
|
||||||
|
useEffect(() => {
|
||||||
|
window.open("nirvana-desktop://login", "_self");
|
||||||
|
}, []);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Header />
|
<Header />
|
||||||
|
|||||||
Reference in New Issue
Block a user