97 lines
1.5 KiB
JavaScript

import gql from 'graphql-tag'
import { imageUrls } from './fragments/imageUrls'
export const createGroupRoom = () => gql`
${imageUrls}
mutation ($groupId: ID!) {
CreateGroupRoom(groupId: $groupId) {
id
roomId
roomName
avatar
isGroupRoom
lastMessageAt
createdAt
unreadCount
group {
id
name
slug
avatar {
...imageUrls
}
}
users {
_id
id
name
avatar {
...imageUrls
}
}
}
}
`
export const roomQuery = () => gql`
${imageUrls}
query Room($first: Int, $before: String, $id: ID, $userId: ID, $groupId: ID) {
Room(first: $first, before: $before, id: $id, userId: $userId, groupId: $groupId) {
id
roomId
roomName
avatar
isGroupRoom
lastMessageAt
createdAt
unreadCount
group {
id
name
slug
avatar {
...imageUrls
}
}
lastMessage {
_id
id
content
senderId
username
avatar
date
saved
distributed
seen
}
users {
_id
id
name
avatar {
...imageUrls
}
}
}
}
`
export const unreadRoomsQuery = () => {
return gql`
query {
UnreadRooms
}
`
}
export const roomCountUpdated = () => {
return gql`
subscription roomCountUpdated {
roomCountUpdated
}
`
}