mirror of
https://gitee.com/spark-store-project/spark-store
synced 2026-04-26 09:20:18 +08:00
35 lines
1.0 KiB
TypeScript
35 lines
1.0 KiB
TypeScript
import { BrowserWindow } from 'electron';
|
|
import { deepLink } from './deeplink';
|
|
|
|
deepLink.on("event", (query) => {
|
|
console.log(`Deep link: event "event" fired with query: ${JSON.stringify(query)}`);
|
|
});
|
|
|
|
deepLink.on("action", (query) => {
|
|
console.log(`Deep link: event "action" fired with query: ${JSON.stringify(query)}`);
|
|
const win = BrowserWindow.getAllWindows()[0];
|
|
if (!win) return;
|
|
|
|
if (query.cmd === 'update') {
|
|
win.webContents.send('deep-link-update');
|
|
if (win.isMinimized()) win.restore();
|
|
win.focus();
|
|
} else if (query.cmd === 'list') {
|
|
win.webContents.send('deep-link-installed');
|
|
if (win.isMinimized()) win.restore();
|
|
win.focus();
|
|
}
|
|
});
|
|
|
|
deepLink.on("install", (query) => {
|
|
console.log(`Deep link: event "install" fired with query: ${JSON.stringify(query)}`);
|
|
const win = BrowserWindow.getAllWindows()[0];
|
|
if (!win) return;
|
|
|
|
if (query.pkg) {
|
|
win.webContents.send('deep-link-install', query.pkg);
|
|
if (win.isMinimized()) win.restore();
|
|
win.focus();
|
|
}
|
|
});
|