bloodymary/app/discord_native/browser/fileManager.js

27 lines
953 B
JavaScript

"use strict";
const electron = require('electron');
const {
FILE_MANAGER_GET_MODULE_PATH,
FILE_MANAGER_GET_MODULE_DATA_PATH_SYNC,
FILE_MANAGER_SHOW_SAVE_DIALOG,
FILE_MANAGER_SHOW_OPEN_DIALOG,
FILE_MANAGER_SHOW_ITEM_IN_FOLDER
} = require('../common/constants').IPCEvents;
electron.ipcMain.handle(FILE_MANAGER_GET_MODULE_PATH, async _ => {
return global.moduleDataPath || global.modulePath;
});
electron.ipcMain.handle(FILE_MANAGER_SHOW_SAVE_DIALOG, async (_, dialogOptions) => {
return await electron.dialog.showSaveDialog(dialogOptions);
});
electron.ipcMain.handle(FILE_MANAGER_SHOW_OPEN_DIALOG, async (_, dialogOptions) => {
return await electron.dialog.showOpenDialog(dialogOptions);
});
electron.ipcMain.handle(FILE_MANAGER_SHOW_ITEM_IN_FOLDER, async (_, path) => {
electron.shell.showItemInFolder(path);
});
electron.ipcMain.on(FILE_MANAGER_GET_MODULE_DATA_PATH_SYNC, event => {
event.returnValue = global.moduleDataPath;
});