refactor frontend ipc

This commit is contained in:
riqo 2021-06-19 15:22:17 -05:00
commit 56196bcbcf
13 changed files with 177 additions and 52 deletions

View file

@ -23,14 +23,16 @@
<script lang="ts">
import { defineComponent, onMounted, onUnmounted, Ref, ref } from "vue";
import { defineComponent, onMounted } from "vue";
import { IpcRendererEvent } from "electron";
import Splash from "@/render/components/splash.vue";
import Messenger from "@/render/components/messenger.vue";
import Login from "@/render/components/login.vue";
import Header from "@/render/components/header.vue";
import useProfile from "@/render/composables/useProfile";
import { postAppMount } from "@/render/ipc";
export default defineComponent({
@ -43,25 +45,9 @@ export default defineComponent({
setup() {
const authComplete = ref(false);
const { profile, authComplete } = useProfile();
const { setProfile, clearProfile, profile } = useProfile();
onMounted(async () => {
console.log("[APP]:mounted.");
/* listen for auth related messages */
window.ipcRenderer.on("set-profile", (_event: IpcRendererEvent, payload: any) => {
console.log('progfile', payload.message)
payload.message ? setProfile(payload.message) : clearProfile();
authComplete.value = true;
});
});
onUnmounted(() => {
window.ipcRenderer.removeAllListeners("set-profile");
});
onMounted(() => postAppMount());
return {
authComplete,