fix lastMessage to contain proper values

This commit is contained in:
Ulf Gebhardt 2023-07-19 14:38:23 +02:00
parent e419e247b6
commit 2f76d0b502
Signed by: ulfgebhardt
GPG Key ID: DA6B843E748679C9
2 changed files with 20 additions and 2 deletions

View File

@ -353,7 +353,7 @@ export default {
async sendMessage(message) {
try {
await this.$apollo.mutate({
const { data: { CreateMessage: createdMessage }} = await this.$apollo.mutate({
mutation: createMessageMutation(),
variables: {
roomId: message.roomId,
@ -362,7 +362,7 @@ export default {
})
const roomIndex = this.rooms.findIndex((r) => r.id === message.roomId)
const changedRoom = { ...this.rooms[roomIndex] }
changedRoom.lastMessage = message
changedRoom.lastMessage = createdMessage
changedRoom.lastMessage.content = changedRoom.lastMessage.content.trim().substring(0, 30)
this.rooms[roomIndex] = changedRoom
} catch (error) {

View File

@ -4,8 +4,23 @@ export const createMessageMutation = () => {
return gql`
mutation ($roomId: ID!, $content: String!) {
CreateMessage(roomId: $roomId, content: $content) {
#_id
id
indexId
content
senderId
author {
id
}
username
avatar
date
room {
id
}
saved
distributed
seen
}
}
`
@ -26,6 +41,9 @@ export const messageQuery = () => {
username
avatar
date
room {
id
}
saved
distributed
seen