Lightcord/modules/discord_desktop_core/core/app/discord_native/browser/fileManager.js

27 lines
974 B
JavaScript
Raw Normal View History

2020-12-12 11:56:28 +01:00
"use strict";
2020-06-06 12:51:51 +02:00
const electron = require('electron');
const {
FILE_MANAGER_GET_MODULE_PATH,
2020-12-12 11:56:28 +01:00
FILE_MANAGER_GET_MODULE_DATA_PATH_SYNC,
2020-06-06 12:51:51 +02:00
FILE_MANAGER_SHOW_SAVE_DIALOG,
FILE_MANAGER_SHOW_OPEN_DIALOG,
FILE_MANAGER_SHOW_ITEM_IN_FOLDER
} = require('../common/constants').IPCEvents;
2020-12-12 11:56:28 +01:00
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 || global.modulePath;
});