"use strict";
-import { app, dialog } from "electron";
+import { app, dialog, ipcMain } from "electron";
import { createWindow } from './window';
import { initSession } from './session';
import { initAudioIO, stopStream } from './audio';
async function main() {
console.log("MAIN:Initializing Electron App.")
+ ipcMain.removeHandler('version');
+ ipcMain.handle('version', (_event: any, _payload: any) => {
+ return app.getVersion();
+ })
+
// Must wait til window is created.
await createWindow();
<script lang="ts">
- import { defineComponent, ref } from "vue";
+ import { defineComponent, ref, onMounted } from "vue";
import { useIpc } from "@/modules/ipc";
import { logoutRequest } from '@/modules/message';
setup() {
const toggleSettings = ref(false);
- const { post } = useIpc();
+ const { post, invoke } = useIpc();
// Listen for escape key to close settings.
const onEscape = (e: any) => {
post("client-message", logoutRequest())
}
+ onMounted(async () => {
+ const version = await invoke('version', true);
+ console.log(version);
+ })
+
return {
onActive,
toggleSettings,