mirror of
https://github.com/IT4Change/Ocelot-Social.git
synced 2026-04-03 16:15:36 +00:00
97 lines
1.5 KiB
JavaScript
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
|
|
}
|
|
`
|
|
}
|