2025-05-25 22:40:12 +08:00
|
|
|
// @ts-check
|
|
|
|
|
|
|
|
|
|
const IPC_METHOD_BASE = "$aura.pls";
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @param {PLSPush} parsedWsMsg
|
|
|
|
|
* @returns
|
|
|
|
|
*/
|
|
|
|
|
const basicRouteHandler = (parsedWsMsg) => {
|
|
|
|
|
const target = parsedWsMsg.type.split(".").slice(-1)[0];
|
|
|
|
|
switch (target) {
|
|
|
|
|
case "pushPlsInfo":
|
2025-06-07 23:51:54 +08:00
|
|
|
if (global.__HUGO_AURA__.plsStats) {
|
|
|
|
|
global.__HUGO_AURA__.plsStats.status = parsedWsMsg.data.status;
|
|
|
|
|
global.__HUGO_AURA__.plsStats.version = parsedWsMsg.data.version;
|
|
|
|
|
}
|
2025-05-25 22:40:12 +08:00
|
|
|
|
|
|
|
|
global.ipcRenderer.invoke(
|
|
|
|
|
`${IPC_METHOD_BASE}.updatePlsStats`,
|
2025-06-06 02:05:04 +08:00
|
|
|
global.__HUGO_AURA__.plsStats
|
2025-05-25 22:40:12 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
console.debug(
|
|
|
|
|
"[HugoAura / UI / PLS Routes / DEBUG] Updated plsStats basic info:",
|
2025-06-06 02:05:04 +08:00
|
|
|
global.__HUGO_AURA__.plsStats
|
2025-05-25 22:40:12 +08:00
|
|
|
);
|
|
|
|
|
break;
|
2025-06-07 23:51:54 +08:00
|
|
|
|
|
|
|
|
case "plsNotReadyError":
|
|
|
|
|
if (global.__HUGO_AURA__.plsStats) {
|
|
|
|
|
global.__HUGO_AURA__.plsStats.launched = true;
|
|
|
|
|
global.__HUGO_AURA__.plsStats.connected = false;
|
|
|
|
|
global.__HUGO_AURA__.plsStats.status = "notReady";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
global.ipcRenderer.invoke(
|
|
|
|
|
`${IPC_METHOD_BASE}.updatePlsStats`,
|
|
|
|
|
global.__HUGO_AURA__.plsStats
|
|
|
|
|
);
|
|
|
|
|
break;
|
2025-05-25 22:40:12 +08:00
|
|
|
default:
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
module.exports = { basicRouteHandler };
|