add shared profile and messages data

This commit is contained in:
riqo 2021-06-20 13:35:10 -05:00
commit 2c510765c0
12 changed files with 109 additions and 107 deletions

View file

@ -3,7 +3,7 @@
// import useAudio from "@/audio";
import ipcEmit from "@/composables/useEmitter";
import { ipcEmit } from "@/composables/useEmitter";
import useWebsockets from "./composables/useWebsockets";
import {config} from "@/config";
@ -14,7 +14,6 @@ const uiState: any | null = null;
// const { initAudio, closeAudio } = useAudio();
const isInitMessage = (message: any): boolean => {
console.log(message)
return true;
};
@ -23,7 +22,6 @@ const deauthenticate = (): void => {
};
const isAddMessage = (message: any): boolean => {
console.log(message)
return true;
};
@ -33,38 +31,45 @@ const isAddMessage = (message: any): boolean => {
*/
const onMessageCallback = (message: string) => {
const onMessageCallback = (payload: string) => {
const content = JSON.parse(message);
const message = JSON.parse(payload);
console.log(typeof message);
/* if the platform fails to authenticate, we must back down */
if (content === "CLOSE_AUTH_FAIL") {
if (message === "CLOSE_AUTH_FAIL") {
deauthenticate();
return;
}
ipcEmit("add-message", message)
return
/* on init, platform sends state, used to init canvas */
if (isInitMessage(content)) {
// uiState.set(content);
if (isInitMessage(message)) {
ipcEmit("init-messages", message)
}
else if (isAddMessage(content)) {
// uiState.add(content);
else if (isAddMessage(message)) {
ipcEmit("add-messages", message)
}
else {
// uiState.update(content);
ipcEmit("update-messages", message)
}
}
const onConnectionStatusCallback = (alive: boolean) => {
// console.log('[Session]: Connection Alive: ', alive);
// ipcEmit('connection-state', alive);
}
const { connect, send, close } = useWebsockets(onMessageCallback, onConnectionStatusCallback);
const { connect, send, close } = useWebsockets(
onMessageCallback,
onConnectionStatusCallback
);
/* send a message to the platform */
export function sendMessage<Message>(message: Message): void {