aligned backend and frontend queries, show last message and unread count in room list

This commit is contained in:
Ulf Gebhardt 2023-07-18 11:14:06 +02:00
parent e1203a9794
commit cca020b6b3
Signed by: ulfgebhardt
GPG Key ID: DA6B843E748679C9
4 changed files with 39 additions and 20 deletions

View File

@ -27,6 +27,9 @@ export const messageQuery = () => {
indexId
content
senderId
author {
id
}
username
avatar
date

View File

@ -9,6 +9,7 @@ export const createRoomMutation = () => {
roomName
lastMessageAt
unreadCount
#avatar
users {
_id
id
@ -29,6 +30,7 @@ export const roomQuery = () => {
id
roomId
roomName
avatar
lastMessageAt
unreadCount
lastMessage {

View File

@ -1,5 +1,16 @@
import gql from 'graphql-tag'
export const createMessageMutation = () => {
return gql`
mutation ($roomId: ID!, $content: String!) {
CreateMessage(roomId: $roomId, content: $content) {
id
content
}
}
`
}
export const messageQuery = () => {
return gql`
query ($roomId: ID!, $first: Int, $offset: Int) {
@ -23,17 +34,6 @@ export const messageQuery = () => {
`
}
export const createMessageMutation = () => {
return gql`
mutation ($roomId: ID!, $content: String!) {
CreateMessage(roomId: $roomId, content: $content) {
id
content
}
}
`
}
export const markMessagesAsSeen = () => {
return gql`
mutation ($messageIds: [String!]) {

View File

@ -1,5 +1,14 @@
import gql from 'graphql-tag'
export const createRoom = () => gql`
mutation ($userId: ID!) {
CreateRoom(userId: $userId) {
id
roomId
}
}
`
export const roomQuery = () => gql`
query Room($first: Int, $offset: Int, $id: ID) {
Room(first: $first, offset: $offset, id: $id, orderBy: createdAt_desc) {
@ -7,6 +16,20 @@ export const roomQuery = () => gql`
roomId
roomName
avatar
lastMessageAt
unreadCount
lastMessage {
_id
id
content
senderId
username
avatar
date
saved
distributed
seen
}
users {
_id
id
@ -19,15 +42,6 @@ export const roomQuery = () => gql`
}
`
export const createRoom = () => gql`
mutation ($userId: ID!) {
CreateRoom(userId: $userId) {
id
roomId
}
}
`
export const unreadRoomsQuery = () => {
return gql`
query {