Я пытаюсь создать приложение чата с graphql. Для этого мне нужна подписка. Но когда я пытаюсь реализовать подписку, я всегда получаю сообщение об ошибке: «Ошибка при рукопожатии подписки»
В качестве сервера я использую AWS Appsync, а в качестве клиента - поставщика приложений aws-ampify.
Это мой код для подписки.
export default graphql(gql(queryChatsByUserConversatioID), {
options: (props) => ({
fetchPolicy: 'cache-and-network',
variables: {
UserConversationID: "Test"
}
}),
props: props => ({
chats: props.data.queryChatsByUserConversatioID
? props.data.queryChatsByUserConversatioID.items
: [],
data: props.data,
subscribeToNewChats: params => {
props.data.subscribeToMore({
document: gql(onCreateChat),
updateQuery: (prev, { subscriptionData: { data : { onCreateChat } } }) => ({
...prev,
queryChatsByUserConversatioID: { __typename: 'ChatConnection', items: [onCreateChat, ...prev.queryChatsByUserConversatioID.items.filter(chat => chat.id !== onCreateChat.id)] }
})
})
}
})
})(ChatView);
У кого-нибудь есть идея, чтобы исправить это или получить более полезное сообщение об ошибке?