in packages/aws-appsync-subscription-link/src/realtime-subscription-handshake-link.ts [152:175]
private async _verifySubscriptionAlreadyStarted(subscriptionId) {
const { subscriptionState } = this.subscriptionObserverMap.get(
subscriptionId
);
// This in case unsubscribe is invoked before sending start subscription message
if (subscriptionState === SUBSCRIPTION_STATUS.PENDING) {
return new Promise((res, rej) => {
const {
observer,
subscriptionState,
variables,
query
} = this.subscriptionObserverMap.get(subscriptionId);
this.subscriptionObserverMap.set(subscriptionId, {
observer,
subscriptionState,
variables,
query,
subscriptionReadyCallback: res,
subscriptionFailedCallback: rej
});
});
}
}