@rnga/orders
Version:
## Get schema from @prisma-cms 1. yarn get-api-schema -e http://localhost:4000 2. yarn build-api-fragments
120 lines (105 loc) • 1.73 kB
JavaScript
import gql from 'graphql-tag';
const chatMessageFieldsFragment = `
fragment chatMessageFields on ChatMessage{
id
createdAt
text
}
`;
const chatMessageFragment = `
fragment chatMessage on ChatMessage{
...chatMessageFields
ChatRoom{
id
name
}
User{
id
secondID
username
fullname
sudo
}
ReadedBy{
User{
id
secondID
username
fullname
sudo
}
}
}
${chatMessageFieldsFragment}
`;
export const createChatMessageProcessor = gql`
mutation createChatMessageProcessor(
$data: ChatMessageCreateInput!
){
response: createChatMessageProcessor(
data: $data
){
success
message
errors{
key
message
}
data{
...chatMessage
}
}
}
${chatMessageFragment}
`;
export const chatMessagesQuery = gql`
subscription chatMessage{
chatMessage{
mutation
node{
id
}
updatedFields
}
}
`;
export const chatMessageMarkAsReaded = gql`
mutation chatMessageMarkAsReaded(
$id: ID!
){
response: chatMessageMarkAsReaded(
id: $id
){
success
message
errors{
key
message
}
data{
...chatMessage
}
}
}
${chatMessageFragment}
`;
export const chatMessagesConnection = gql`
query chatMessagesConnection(
$where: ChatMessageWhereInput
){
objectsConnection: chatMessagesConnection(
orderBy: updatedAt_DESC
where: $where
){
aggregate{
count
}
edges{
node{
...chatMessage
}
}
}
}
${chatMessageFragment}
`;