encountered issues with asyncIterator, found suggestions for and successfully implemented asyncIterableIterator #3985
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.
You will find that the docs reference this method (asyncIterableIterator) under the AsyncIterator section, and cease referencing AsyncIterator:
https://www.apollographql.com/tutorials/federated-subscriptions-typescript/06-subscription-resolver#asynciterator
When I use AsyncIterator and the course content copied directly, Apollo Server gives this error:
by changing the method to asyncIterableIterator per suggestion from this Stack Overflow answer:
https://stackoverflow.com/questions/79302579/pubsub-error-property-asynciterator-does-not-exist-on-type-pubsubrecordstr
and following the structure described in the docs:
https://www.apollographql.com/tutorials/federated-subscriptions-typescript/06-subscription-resolver#asynciterator
Apollo Server successfully opened a subscription connection and showed subscriptions working as expected.
It looks like AsyncIterator is implemented, albeit differently here:
https://www.npmjs.com/package/graphql-subscriptions
but these docs also make reference to asyncIterableIterator, and its usage looks more similar to the course's suggested usage of AsyncIterator.