arrpc: migrate from websocket + plugin to electron ipc

This commit is contained in:
Vendicated
2023-10-13 04:00:28 +02:00
parent c445c6194f
commit 0d93e08e99
4 changed files with 16 additions and 13 deletions

View File

@@ -47,14 +47,12 @@ customSettingsSections.push(() => ({
className: "vc-vesktop-settings"
}));
const arRPC = Vencord.Plugins.plugins["WebRichPresence (arRPC)"];
const arRPC = Vencord.Plugins.plugins["WebRichPresence (arRPC)"] as any as {
handleEvent(e: MessageEvent): void;
};
arRPC.required = !!Settings.store.arRPC;
VesktopNative.arrpc.onActivity(data => {
if (!Settings.store.arRPC) return;
Settings.addChangeListener("arRPC", v => {
arRPC.required = !!v;
if (v && !arRPC.started) Vencord.Plugins.startPlugin(arRPC);
else if (arRPC.started) {
Vencord.Plugins.stopPlugin(arRPC);
}
arRPC.handleEvent(new MessageEvent("message", { data }));
});