From: Enrique Hernandez Date: Fri, 18 Jun 2021 13:52:49 +0000 (-0500) Subject: init session after auth X-Git-Tag: v2.0.1~19^2~3 X-Git-Url: https://andrewgundersen.net/repos?a=commitdiff_plain;h=a6351af83c5ea6327d386b859d57688f9c9d720b;p=mime-chat init session after auth --- diff --git a/src/composables/useWebsockets.ts b/src/composables/useWebsockets.ts index 8208109..cc272d6 100644 --- a/src/composables/useWebsockets.ts +++ b/src/composables/useWebsockets.ts @@ -39,7 +39,7 @@ export default function useWebSockets( /* add event listeners */ socket.on("open", () => { - socket.send(secret); + socket.send(JSON.stringify({key: secret})); // ping server _connectionCheckInterval = setInterval(() => { @@ -57,7 +57,8 @@ export default function useWebSockets( }); socket.on("message", (event: WebSocket.MessageEvent) => { - messageCallback(event.data.toString()) + console.log("message received", event.data); + messageCallback(event.toString()) }); socket.on("close", (event: WebSocket.CloseEvent) => { diff --git a/src/ipc/account.ts b/src/ipc/account.ts index 29a614b..b8ae1d3 100644 --- a/src/ipc/account.ts +++ b/src/ipc/account.ts @@ -21,12 +21,3 @@ const handlers = [loginHandler, logoutHandler]; export default handlers; -// export default function useAccountListeners(): void { -// -// ipcMain.removeHandler(LOGIN_HANDLER); -// ipcMain.handle(LOGIN_HANDLER, onLogin); -// -// ipcMain.removeHandler(LOGOUT_HANDLER); -// ipcMain.handle(LOGOUT_HANDLER, onLogout); -// -// } diff --git a/src/ipc/audio.ts b/src/ipc/audio.ts index 31c16ce..d3c7685 100644 --- a/src/ipc/audio.ts +++ b/src/ipc/audio.ts @@ -3,6 +3,10 @@ import { ipcMain, IpcMainInvokeEvent, IpcMainEvent } from "electron"; import { collect, flush } from "@/composbales/audio"; +import { IpcHandler } from "@/composables/useIpcMain"; + +const AUDIO_CHUNK_CHANNEL = 'audio-chunk'; +const GET_AUDIO_CHANNEL = 'get-audio'; // handle the new audio data const onAudioChunk = ( @@ -13,14 +17,10 @@ const onAudioChunk = ( collect(payload); } -// Returns recorded audio to frontend and sets record to false. -const onGetAudio = async ( - _event: IpcMainInvokeEvent, - _payload: null -): Promise => { - console.log('[IPC]: stop-recording'); - return await flush() -}; +const getAudioHandler = new IpcHandler({ + channel: GET_AUDIO_CHANNEL, + handlerCallback: flush +}); export default function useAudioListeners(): void { @@ -28,7 +28,4 @@ export default function useAudioListeners(): void { ipcMain.removeAllListeners("audio-chunk"); ipcMain.on("audio-chunk", onAudioChunk); - ipcMain.removeHandler("get-audio"); - ipcMain.handle("get-audio", onGetAudio); - } diff --git a/src/ipc/index.ts b/src/ipc/index.ts index ef61fe9..017a9f2 100644 --- a/src/ipc/index.ts +++ b/src/ipc/index.ts @@ -2,7 +2,7 @@ "use strict"; import {IpcHandler} from "@/composables/useIpcMain"; -import handlers from "./account"; +import accountHandlers from "./account"; import useSessionListeners from "./session"; // import useAudioListeners from "./audio"; @@ -12,8 +12,8 @@ interface IPCHandlers { const ipcHandlers: IPCHandlers = {}; -const _initHandlers = () => { - handlers.forEach((h) => { +const _initHandlers = (handlers: Array>) => { + handlers.forEach((h: IpcHandler) => { if (!(h.channel in ipcHandlers)) { ipcHandlers[h.channel] = h; h.handle(); @@ -23,7 +23,7 @@ const _initHandlers = () => { export default function useIpc(): void { - _initHandlers(); + _initHandlers(accountHandlers); // useAccountListeners(); diff --git a/src/ipc/session.ts b/src/ipc/session.ts index bbaf0e9..0d89eb7 100644 --- a/src/ipc/session.ts +++ b/src/ipc/session.ts @@ -1,7 +1,7 @@ "use strict"; -import { ipcMain, IpcMainEvent, IpcMainInvokeEvent } from "electron"; +import { ipcMain, IpcMainEvent } from "electron"; import { sendMessage } from '@/session'; // Handle messages from window/client. @@ -9,11 +9,6 @@ function onSendMessage(_event: IpcMainEvent, payload: Message): void { sendMessage(payload); } -// Login attempt, returns success or not. -function onLogin(_event: IpcMainEvent, payload: LoginPayload): void { - console.log('hello') -} - export default function useSessionListeners(): void { ipcMain.removeAllListeners("client-message"); ipcMain.on("client-message", onSendMessage); diff --git a/src/render/App.vue b/src/render/App.vue index 2794eaa..d53788f 100644 --- a/src/render/App.vue +++ b/src/render/App.vue @@ -1,15 +1,17 @@