refactor frontend ipc
This commit is contained in:
parent
c8411d573a
commit
56196bcbcf
13 changed files with 177 additions and 52 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in a new issue