2024-08-22 14:19:19 +08:00
|
|
|
import { app, ipcMain, shell } from "electron";
|
2025-01-08 11:22:09 +08:00
|
|
|
import { logError, logInfo, LogModule, logWarn } from "../utils/log";
|
2024-08-11 16:54:01 +08:00
|
|
|
|
|
|
|
export const initCommonApi = () => {
|
2024-08-22 14:19:19 +08:00
|
|
|
ipcMain.on("common.openUrl", async (event, args) => {
|
|
|
|
if (args) {
|
2025-01-08 11:22:09 +08:00
|
|
|
logInfo(LogModule.APP, `Attempting to open URL: ${args}`);
|
|
|
|
try {
|
|
|
|
await shell.openExternal(args);
|
|
|
|
logInfo(LogModule.APP, `Successfully opened URL: ${args}`);
|
|
|
|
} catch (error) {
|
|
|
|
logError(
|
|
|
|
LogModule.APP,
|
|
|
|
`Failed to open URL: ${args}. Error: ${error.message}`
|
|
|
|
);
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
logWarn(LogModule.APP, "No URL provided to open.");
|
2024-08-22 14:19:19 +08:00
|
|
|
}
|
|
|
|
});
|
2024-08-11 16:54:01 +08:00
|
|
|
|
2024-08-22 14:19:19 +08:00
|
|
|
ipcMain.on("common.relaunch", () => {
|
2025-01-08 11:22:09 +08:00
|
|
|
logInfo(LogModule.APP, "Application is relaunching.");
|
2024-08-22 14:19:19 +08:00
|
|
|
app.relaunch();
|
2024-08-24 14:04:03 +08:00
|
|
|
app.quit();
|
2024-08-22 14:19:19 +08:00
|
|
|
});
|
|
|
|
};
|