@rnga/orders
Version:
## Get schema from @prisma-cms 1. yarn get-api-schema -e http://localhost:4000 2. yarn build-api-fragments
97 lines (82 loc) • 1.39 kB
JavaScript
import gql from "graphql-tag";
// const userFieldsFragment = `
// fragment userFields on User{
// id
// secondID
// username
// fullname
// }
// `;
import {
userFieldsFragment,
} from "./fragments";
const chatMessageFieldsFragment = `
fragment chatMessageFields on ChatMessage{
id
createdAt
text
}
`;
const chatRoomFieldsFragment = `
fragment chatRoomFields on ChatRoom{
id
createdAt
name
}
`;
const chatRoomFragment = `
fragment chatRoom on ChatRoom{
...chatRoomFields
CreatedBy{
...userFields
}
Members{
...userFields
}
Messages(
orderBy: createdAt_ASC
){
...chatMessageFields
User{
...userFields
}
ReadedBy{
User{
...userFields
}
}
}
}
${chatRoomFieldsFragment}
${userFieldsFragment}
${chatMessageFieldsFragment}
`;
export const chatRoomsConnection = gql`
query chatRoomsConnection{
objectsConnection: chatRoomsConnection(
orderBy: updatedAt_DESC
){
aggregate{
count
}
edges{
node{
...chatRoom
}
}
}
}
${chatRoomFragment}
`;
export const chatRoom = gql`
query chatRoom(
$where: ChatRoomWhereUniqueInput!
){
object: chatRoom(
where: $where
){
...chatRoom
}
}
${chatRoomFragment}
`;