diff --git a/packages/aws-appsync-subscription-link/src/realtime-subscription-handshake-link.ts b/packages/aws-appsync-subscription-link/src/realtime-subscription-handshake-link.ts index 80924b89..b88b40d4 100644 --- a/packages/aws-appsync-subscription-link/src/realtime-subscription-handshake-link.ts +++ b/packages/aws-appsync-subscription-link/src/realtime-subscription-handshake-link.ts @@ -259,37 +259,39 @@ export class AppSyncRealTimeSubscriptionHandshakeLink extends ApolloLink { // Preparing payload for subscription message const dataString = JSON.stringify(data); - const headerObj = { - ...(await this._awsRealTimeHeaderBasedAuth({ - apiKey, - appSyncGraphqlEndpoint, - authenticationType, - payload: dataString, - canonicalUri: "", - region, - credentials, - token, - graphql_headers - })), - [USER_AGENT_HEADER]: USER_AGENT - }; + let stringToAWSRealTime: string; - const subscriptionMessage = { - id: subscriptionId, - payload: { - data: dataString, - extensions: { - authorization: { - ...headerObj + try { + const headerObj = { + ...(await this._awsRealTimeHeaderBasedAuth({ + apiKey, + appSyncGraphqlEndpoint, + authenticationType, + payload: dataString, + canonicalUri: "", + region, + credentials, + token, + graphql_headers + })), + [USER_AGENT_HEADER]: USER_AGENT + }; + + const subscriptionMessage = { + id: subscriptionId, + payload: { + data: dataString, + extensions: { + authorization: { + ...headerObj + } } - } - }, - type: MESSAGE_TYPES.GQL_START - }; + }, + type: MESSAGE_TYPES.GQL_START + }; - const stringToAWSRealTime = JSON.stringify(subscriptionMessage); + stringToAWSRealTime = JSON.stringify(subscriptionMessage); - try { await this._initializeWebSocketConnection({ apiKey, appSyncGraphqlEndpoint,