feat(events): Add new event for getting magnet data

This commit is contained in:
ChristoferMendes 2024-05-10 11:43:36 -03:00
parent 02c4f0a0e6
commit a0344ea491
4 changed files with 13 additions and 0 deletions

View file

@ -27,6 +27,7 @@ import "./torrenting/start-game-download";
import "./user-preferences/get-user-preferences"; import "./user-preferences/get-user-preferences";
import "./user-preferences/update-user-preferences"; import "./user-preferences/update-user-preferences";
import "./user-preferences/auto-launch"; import "./user-preferences/auto-launch";
import "./repacks/magnet-data"
ipcMain.handle("ping", () => "pong"); ipcMain.handle("ping", () => "pong");
ipcMain.handle("getVersion", () => app.getVersion()); ipcMain.handle("getVersion", () => app.getVersion());

View file

@ -0,0 +1,10 @@
import { openWebTorrent } from "@main/services/open-web-torrent"
import { registerEvent } from "../register-event"
const getMagnetData = async (_event: Electron.IpcMainInvokeEvent, magnet: string) => {
return openWebTorrent.getSeedersAndPeers(magnet)
}
registerEvent(getMagnetData, {
name: 'getMagnetData'
})

View file

@ -102,4 +102,5 @@ contextBridge.exposeInMainWorld("electron", {
showOpenDialog: (options: Electron.OpenDialogOptions) => showOpenDialog: (options: Electron.OpenDialogOptions) =>
ipcRenderer.invoke("showOpenDialog", options), ipcRenderer.invoke("showOpenDialog", options),
platform: process.platform, platform: process.platform,
getMagnetData: (magnet: string) => ipcRenderer.invoke("getMagnetData", magnet),
}); });

View file

@ -112,4 +112,5 @@ contextBridge.exposeInMainWorld("electron", {
showOpenDialog: (options: Electron.OpenDialogOptions) => showOpenDialog: (options: Electron.OpenDialogOptions) =>
ipcRenderer.invoke("showOpenDialog", options), ipcRenderer.invoke("showOpenDialog", options),
platform: process.platform, platform: process.platform,
getMagnetData: (magnet: string) => ipcRenderer.invoke("getMagnetData", magnet),
}); });