From: Enrique Hernandez Date: Wed, 17 Feb 2021 00:22:17 +0000 (-0600) Subject: remove user-message event listener on ta dismount X-Git-Tag: v0.9~82^2 X-Git-Url: https://andrewgundersen.net/repos?a=commitdiff_plain;h=1b6f278620d2326d9061932984d1d6cd83d5c437;p=mime-chat remove user-message event listener on ta dismount --- diff --git a/src/components/taInput/textDetails/textVisualizer.ts b/src/components/taInput/textDetails/textVisualizer.ts index 86ed1cc..4b3c89c 100644 --- a/src/components/taInput/textDetails/textVisualizer.ts +++ b/src/components/taInput/textDetails/textVisualizer.ts @@ -1,14 +1,16 @@ -import { ref, computed, inject } from 'vue'; -import useTextInputAnims from "./textAnime"; -import { Ref } from "@/types/vueRef/index"; /* * text rendering logic used by inputController */ + +import { ref, computed, onMounted, onUnmounted } from 'vue'; +import useTextInputAnims from "./textAnime"; +import { Ref } from "@/types/vueRef/index"; +import useMitt from "@/modules/mitt"; + export default function useTextVisualizer(input: Ref) { const inputHeight = ref(42); const inputWidth = ref(0); - - const emitter: any = inject("mitt"); + const { emitter } = useMitt(); const { animateSend, verticalShiftInput, inputAppear } = useTextInputAnims(); async function renderTextInput() { @@ -32,10 +34,16 @@ export default function useTextVisualizer(input: Ref) { } } - emitter.on("user-message", () => { - const inputEl = document.getElementsByClassName("inputContainer"); - const foreignEl = inputEl[0] as HTMLElement; - animateSend(foreignEl, inputHeight.value, input); + onMounted(() => { + emitter.on("user-message", () => { + const inputEl = document.getElementsByClassName("inputContainer"); + const foreignEl = inputEl[0] as HTMLElement; + animateSend(foreignEl, inputHeight.value, input); + }); + }); + + onUnmounted(() => { + emitter.all.clear(); }); const textInputXoffset = computed(() => { diff --git a/tests/server.js b/tests/server.js index a83c122..9a2787d 100644 --- a/tests/server.js +++ b/tests/server.js @@ -8,10 +8,10 @@ wss.on("connection", function connection(ws, req) { ws.on("message", function incoming(message) { console.log(message) - if (message === 'no-token' || message === 'undefined') { - console.log('no token to authenticate'); - ws.send('locked'); - } + if (message === 'no-token' || message === 'undefined') { + console.log('no token to authenticate'); + ws.send('success'); + } });