-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathTUILiveKit.preload.js
49 lines (42 loc) · 1.66 KB
/
TUILiveKit.preload.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
const logPrefix = "[TUILiveKit.preload]";
console.log(`${logPrefix} node version: ${process.versions.node}`);
console.log(`${logPrefix} chrome version: ${process.versions.chrome}`);
console.log(`${logPrefix} electron version: ${process.versions.electron}`);
console.log(`${logPrefix} process.cwd(): ${process.cwd()}`);
console.log(`${logPrefix} __dirname: ${__dirname}`);
console.log(`${logPrefix} env.NODE_ENV: ${process.env.NODE_ENV}`);
const { ipcRenderer } = require("electron");
const path = require("path");
// 打印来自主进程的奔溃 dump 文件存放目录
ipcRenderer.on("crash-file-path", (event, args) => {
console.warn(`${logPrefix} crash-file-path:`, args);
});
ipcRenderer.on("native-window-handle", (event, args) => {
console.log(`${logPrefix} native window id:`, args);
window.nativeWindowHandle = args;
});
ipcRenderer.on('login', (event, { from }) => {
console.log(`${logPrefix} login from:${from} window`);
if (from === 'main') {
if (window.location.hash.indexOf('tui-live-kit-child') === -1) {
window.location.hash = 'tui-live-kit-child';
}
} else {
// from === 'child'
if (window.location.hash.indexOf('tui-live-kit-main') === -1) {
window.location.hash = 'tui-live-kit-main';
}
}
});
ipcRenderer.on('port-to-child', (event) => {
window.mainWindowPort = event.ports[0];
console.log(`${logPrefix} port-to-child window:`, window.mainWindowPort);
});
window.ipcRenderer = ipcRenderer;
window.path = path;
window.ROOT_PATH = path.join(__dirname, "../");
window.PUBLIC_PATH = path.join(__dirname);
ipcRenderer.on("app-path", (event, appPath) => {
console.warn("APP_PATH:", appPath);
window.APP_PATH = appPath;
});