/
eventListners.js
103 lines (80 loc) 路 3.41 KB
/
eventListners.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import { BrowserWindow, ipcMain } from 'electron';
import { ipcConsts } from '../app/vars';
import FileManager from './fileManager';
import DiskStorageManager from './diskStorageManager';
import netService from './netService';
const subscribeToEventListeners = ({ mainWindow }) => {
ipcMain.on(ipcConsts.READ_FILE, async (event, request) => {
FileManager.readFile({ event, ...request });
});
ipcMain.on(ipcConsts.GET_FILE_NAME, async (event, request) => {
FileManager.getFileName({ browserWindow: mainWindow, event, ...request });
});
ipcMain.on(ipcConsts.READ_DIRECTORY, async (event) => {
FileManager.readDirectory({ browserWindow: mainWindow, event });
});
ipcMain.on(ipcConsts.SAVE_FILE, async (event, request) => {
FileManager.writeFile({ browserWindow: mainWindow, event, ...request });
});
ipcMain.on(ipcConsts.UPDATE_FILE, async (event, request) => {
FileManager.updateFile({ event, ...request });
});
ipcMain.on(ipcConsts.GET_DRIVE_LIST, (event) => {
DiskStorageManager.getDriveList({ event });
});
ipcMain.on(ipcConsts.GET_BALANCE, async (event, request) => {
netService.getBalance({ event, ...request });
});
ipcMain.on(ipcConsts.GET_NONCE, async (event, request) => {
netService.getNonce({ event, ...request });
});
ipcMain.on(ipcConsts.SEND_TX, async (event, request) => {
netService.sendTx({ event, ...request });
});
ipcMain.on(ipcConsts.PRINT, (event, request: { content: string }) => {
const printerWindow = new BrowserWindow({ width: 800, height: 800, show: false, webPreferences: { devTools: false } });
printerWindow.loadURL(`file://${__dirname}/printer.html`);
printerWindow.webContents.on('did-finish-load', () => {
printerWindow.webContents.send('LOAD_CONTENT_AND_PRINT', { content: request.content });
});
});
ipcMain.on(ipcConsts.GET_INIT_PROGRESS, async (event) => {
netService.getLocalNodeSetupProgress({ event });
});
ipcMain.on(ipcConsts.GET_TOTAL_EARNINGS, async (event) => {
netService.getTotalEarnings({ event });
});
ipcMain.on(ipcConsts.GET_UPCOMING_EARNINGS, async (event) => {
netService.getUpcomingEarnings({ event });
});
ipcMain.on(ipcConsts.OPEN_WALLET_BACKUP_DIRECTORY, async (event) => {
FileManager.openWalletBackupDirectory({ event });
});
ipcMain.on(ipcConsts.SET_COMMITMENT_SIZE, async (event, request) => {
netService.setCommitmentSize({ event, ...request });
});
ipcMain.on(ipcConsts.SET_LOGICAL_DRIVE, async (event, request) => {
netService.setLogicalDrive({ event, ...request });
});
ipcMain.on(ipcConsts.SET_AWARDS_ADDRESS, async (event, request) => {
netService.setAwardsAddress({ event, ...request });
});
ipcMain.on(ipcConsts.CHECK_NETWORK_CONNECTION, async (event) => {
netService.checkNetworkConnection({ event });
});
ipcMain.on(ipcConsts.SET_NODE_IP, async (event, request) => {
netService.setNodeIpAddress({ event, ...request });
});
ipcMain.on(ipcConsts.NOTIFICATION_CLICK, () => {
mainWindow.show();
mainWindow.focus();
});
ipcMain.on(ipcConsts.CAN_NOTIFY, (event) => {
const isInFocus = mainWindow.isFocused();
event.sender.send(ipcConsts.CAN_NOTIFY_SUCCESS, isInFocus);
});
ipcMain.on(ipcConsts.DELETE_FILE, async (event, request) => {
FileManager.deleteWalletFile({ browserWindow: mainWindow, ...request });
});
};
export { subscribeToEventListeners }; // eslint-disable-line import/prefer-default-export