mime-chat/src/io.ts
2021-08-26 12:31:18 -05:00

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 };