34 lines
No EOL
858 B
TypeScript
34 lines
No EOL
858 B
TypeScript
import { config } from "@/config";
|
|
import { updateTray } from "@/tray";
|
|
import useWebsockets from "@/composables/useWebsockets";
|
|
import { backgroundMitt, ipcEmit } from "@/composables/useEmitter";
|
|
|
|
backgroundMitt.on("ws-status", (status: any) =>
|
|
{
|
|
let simpleStatus = false;
|
|
if (status == 2 || status == 3) simpleStatus = true;
|
|
|
|
updateTray("disconnect", simpleStatus);
|
|
|
|
ipcEmit('set-connection-status', status);
|
|
});
|
|
|
|
const { connect, send, close } =
|
|
useWebsockets(backgroundMitt.emit.bind(backgroundMitt))
|
|
|
|
function sendMessage(message: Raw | Request): void
|
|
{
|
|
send(message);
|
|
}
|
|
|
|
function ConnectToPlatform(platformKey: string)
|
|
{
|
|
connect(config.PLATFORM_URL, platformKey);
|
|
}
|
|
|
|
function DisconnectFromPlatform(code: number, reason: string)
|
|
{
|
|
close(code, reason);
|
|
}
|
|
|
|
export { ConnectToPlatform, DisconnectFromPlatform, sendMessage }; |