-
-
Notifications
You must be signed in to change notification settings - Fork 692
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat: updated chat related functionality to work with the updated chat schema #2286
Changes from all commits
1ca936b
c42da5e
3742346
06f4af4
c18b97b
cbde8f7
9950269
77a392c
eb54545
09427e6
6fbaaa2
8fffdc5
f76dc3e
d4864a8
75fa6c3
58086e2
4d6f9a6
a68dcb4
15385ae
1ee07f3
4525924
f4b6fd0
74899fd
450b587
b1790e2
fe66f0a
352b6b5
9a661e5
182eded
e6e5c24
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -536,6 +536,32 @@ enum MaritalStatus { | |
WIDOWED | ||
} | ||
|
||
type Chat { | ||
_id: ID! | ||
isGroup: Boolean! | ||
name: String | ||
createdAt: DateTime! | ||
creator: User | ||
messages: [ChatMessage] | ||
organization: Organization | ||
updatedAt: DateTime! | ||
users: [User!]! | ||
admins: [User] | ||
lastMessageId: String | ||
} | ||
Comment on lines
+539
to
+551
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Consider using pagination for the The |
||
|
||
type ChatMessage { | ||
_id: ID! | ||
createdAt: DateTime! | ||
chatMessageBelongsTo: Chat! | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Rename The field Apply this diff to rename the field: type ChatMessage {
_id: ID!
createdAt: DateTime!
- chatMessageBelongsTo: Chat!
+ chat: Chat!
messageContent: String!
|
||
messageContent: String! | ||
type: String! | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Define an enum for the The First, define the enum: enum ChatMessageType {
TEXT
IMAGE
VIDEO
// Add other message types as needed
} Then update the messageContent: String!
- type: String!
+ type: ChatMessageType!
replyTo: ChatMessage |
||
replyTo: ChatMessage | ||
sender: User! | ||
deletedBy: [User] | ||
updatedAt: DateTime! | ||
} | ||
|
||
type MaximumLengthError implements FieldError { | ||
message: String! | ||
path: [String!]! | ||
|
@@ -665,6 +691,7 @@ type Mutation { | |
): Advertisement! | ||
createAgendaCategory(input: CreateAgendaCategoryInput!): AgendaCategory! | ||
createComment(data: CommentInput!, postId: ID!): Comment | ||
createChat(data: chatInput!): Chat! | ||
createDirectChat(data: createChatInput!): DirectChat! | ||
createDonation( | ||
amount: Float! | ||
|
@@ -739,6 +766,7 @@ type Mutation { | |
revokeRefreshTokenForUser: Boolean! | ||
saveFcmToken(token: String): Boolean! | ||
sendMembershipRequest(organizationId: ID!): MembershipRequest! | ||
sendMessageToChat(chatId: ID!, messageContent: String!, type: String!, replyTo: ID): ChatMessage! | ||
sendMessageToDirectChat( | ||
chatId: ID! | ||
messageContent: String! | ||
|
@@ -1066,6 +1094,8 @@ type Query { | |
checkAuth: User! | ||
customDataByOrganization(organizationId: ID!): [UserCustomData!]! | ||
customFieldsByOrganization(id: ID!): [OrganizationCustomField] | ||
chatById(id: ID!): Chat! | ||
chatsByUserId(id: ID!): [Chat] | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Consider paginating the The Update the query signature: - chatsByUserId(id: ID!): [Chat]
+ chatsByUserId(id: ID!, after: String, first: Int): ChatConnection Define the type ChatConnection {
edges: [ChatEdge]
pageInfo: PageInfo
}
type ChatEdge {
node: Chat
cursor: String
}
type PageInfo {
hasNextPage: Boolean!
endCursor: String
} |
||
directChatsByUserID(id: ID!): [DirectChat] | ||
directChatsMessagesByChatID(id: ID!): [DirectChatMessage] | ||
directChatById(id: ID!): DirectChat | ||
|
@@ -1166,6 +1196,7 @@ enum Status { | |
|
||
type Subscription { | ||
directMessageChat: MessageChat | ||
messageSentToChat(userId: ID!): ChatMessage | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Correct the argument of The Apply this diff to correct the argument: type Subscription {
directMessageChat: MessageChat
- messageSentToChat(userId: ID!): ChatMessage
+ messageSentToChat(chatId: ID!): ChatMessage
messageSentToDirectChat(userId: ID!): DirectChatMessage
|
||
messageSentToDirectChat(userId: ID!): DirectChatMessage | ||
messageSentToGroupChat(userId: ID!): GroupChatMessage | ||
onPluginUpdate: Plugin | ||
|
@@ -1593,3 +1624,10 @@ input createUserFamilyInput { | |
title: String! | ||
userIds: [ID!]! | ||
} | ||
|
||
input chatInput { | ||
isGroup: Boolean! | ||
organizationId: ID | ||
userIds: [ID!]! | ||
name: String | ||
} | ||
Comment on lines
+1628
to
+1633
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Ensure the In the |
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -85,12 +85,93 @@ export const CREATE_DIRECT_CHAT = gql` | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
`; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
export const CREATE_CHAT = gql` | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mutation createChat( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$userIds: [ID!]! | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$organizationId: ID | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$isGroup: Boolean! | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$name: String | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createChat( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data: { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
userIds: $userIds | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
organizationId: $organizationId | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isGroup: $isGroup | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
name: $name | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
`; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Comment on lines
+88
to
+106
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Inconsistent naming: Use 'title' instead of 'name' for consistency In the Apply this diff to align the parameter naming: export const CREATE_CHAT = gql`
mutation createChat(
$userIds: [ID!]!
$organizationId: ID
$isGroup: Boolean!
- $name: String
+ $title: String
) {
createChat(
data: {
userIds: $userIds
organizationId: $organizationId
isGroup: $isGroup
- name: $name
+ title: $title
}
) {
_id
}
}
`; 📝 Committable suggestion
Suggested change
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
export const SEND_MESSAGE_TO_CHAT = gql` | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mutation sendMessageToChat( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$chatId: ID! | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$replyTo: ID | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$messageContent: String! | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$type: String! | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sendMessageToChat( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
chatId: $chatId | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replyTo: $replyTo | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
messageContent: $messageContent | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type: $type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createdAt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
messageContent | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replyTo { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createdAt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
messageContent | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sender { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
firstName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
updatedAt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sender { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
firstName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
updatedAt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
`; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
export const SEND_MESSAGE_TO_DIRECT_CHAT = gql` | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mutation sendMessageToDirectChat($chatId: ID!, $messageContent: String!) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sendMessageToDirectChat(chatId: $chatId, messageContent: $messageContent) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mutation sendMessageToDirectChat( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$chatId: ID! | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$replyTo: ID | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$messageContent: String! | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sendMessageToDirectChat( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
chatId: $chatId | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replyTo: $replyTo | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
messageContent: $messageContent | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createdAt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
messageContent | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replyTo { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createdAt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
messageContent | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
receiver { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
firstName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sender { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
firstName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
updatedAt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Comment on lines
+146
to
+174
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Consider refactoring to unify message sending mutations Both |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
receiver { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
firstName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -107,11 +188,30 @@ export const SEND_MESSAGE_TO_DIRECT_CHAT = gql` | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
`; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
export const SEND_MESSAGE_TO_GROUP_CHAT = gql` | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mutation sendMessageToGroupChat($chatId: ID!, $messageContent: String!) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sendMessageToGroupChat(chatId: $chatId, messageContent: $messageContent) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mutation sendMessageToGroupChat( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$chatId: ID! | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$replyTo: ID | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$messageContent: String! | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sendMessageToGroupChat( | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
chatId: $chatId | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replyTo: $replyTo | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
messageContent: $messageContent | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createdAt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
messageContent | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replyTo { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createdAt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
messageContent | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sender { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
firstName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
updatedAt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Comment on lines
+191
to
+214
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Consider refactoring to unify message sending mutations Similar to |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sender { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
firstName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -164,6 +264,37 @@ export const MESSAGE_SENT_TO_DIRECT_CHAT = gql` | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
`; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
export const MESSAGE_SENT_TO_CHAT = gql` | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
subscription messageSentToChat($userId: ID!) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
messageSentToChat(userId: $userId) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createdAt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
chatMessageBelongsTo { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
messageContent | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
replyTo { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
createdAt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
messageContent | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sender { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
firstName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
updatedAt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sender { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
_id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
firstName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lastName | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
updatedAt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
`; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
export const MESSAGE_SENT_TO_GROUP_CHAT = gql` | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
subscription messageSentToGroupChat($userId: ID!) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
messageSentToGroupChat(userId: $userId) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Use
ID
type instead ofString
forlastMessageId
The
lastMessageId
field represents an identifier and is currently typed asString
. For consistency and type safety, consider using theID
scalar type.Apply this diff to update the type:
📝 Committable suggestion