feature: add ability to send messages #198
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related issue
Fixes #177, Fixes #72
Type of Change
Description
This PR implements Apollo Pubsub which allows users to send and receive messages real time. Messages will be stored in the db.
Demo
Screen.Recording.2022-02-16.at.1.28.21.PM.mov
Frontend
Just like you would use
query
ormutation
, you can call thesubscription
and get their returned value. Thesubscription
will keep listening for a specificCHANNEL
. The channel here is named as followedCHANNEL_{roomId}
(CHANNEL_abcd1234).How to test
subscription
just like how we usequery
andmutation
but when being called, it will keeps listening for aCHANNEL
name.sendMessage
usingmutation
.