#161: Store chats into database

This commit is contained in:
2024-11-14 20:42:52 +01:00
parent faf887163a
commit bdb6dd0d54
4 changed files with 19 additions and 23 deletions

View File

@ -20,9 +20,9 @@
</template>
<script setup lang="ts">
import { onBeforeUnmount, onMounted, ref, nextTick } from 'vue'
import { onBeforeUnmount, ref, nextTick } from 'vue'
import { useGameStore } from '@/stores/gameStore'
import type { Character, ChatMessage } from '@/types'
import type { Chat } from '@/types'
import { useZoneStore } from '@/stores/zoneStore'
import { useScene } from 'phavuer'
@ -31,12 +31,12 @@ const gameStore = useGameStore()
const zoneStore = useZoneStore()
const message = ref('')
const chats = ref([] as ChatMessage[])
const chats = ref([] as Chat[])
const chatWindow = ref<HTMLElement | null>(null)
const sendMessage = () => {
if (!message.value.trim()) return
gameStore.connection?.emit('chat:send_message', { message: message.value }, (response: boolean) => {})
gameStore.connection?.emit('chat:message', { message: message.value }, (response: boolean) => {})
message.value = ''
}
@ -60,7 +60,8 @@ const scrollToBottom = () => {
})
}
gameStore.connection?.on('chat:message', (data: ChatMessage) => {
gameStore.connection?.on('chat:message', (data: Chat) => {
console.log(data)
chats.value.push(data)
scrollToBottom()