<!-- Settings "page." -->
<div id="settings" v-show="toggleSettings">
- <button class="settingsOption">Logout</button>
+ <button
+ class="settingsOption"
+ @click="onLogout"
+ >
+ Logout
+ </button>
</div>
<!-- List of message bubbles. -->
import InputItem from "@/components/inputItem/inputItem.vue";
import useMitt from "@/modules/mitt";
+import { useRouter } from "vue-router";
+import { useAuth } from "@/modules/auth";
+
export default defineComponent({
name: "Messenger",
setup() {
+ const { logout } = useAuth();
+ const router = useRouter();
+
// Whether or not to show the settings.
- let toggleSettings = ref(false);
+ const toggleSettings = ref(false);
// Listen for escape key to close settings.
const onEscape = (e: any) => {
window.addEventListener("keydown", onEscape);
}
+ // When user clicks logout button in settings.
+ const onLogout = () => {
+ logout();
+ router.push({ name: "login" });
+ }
+
const { emitter } = useMitt();
return {
toggleSettings,
messages,
- onSettings
+ onSettings,
+ onLogout
};
},
});