Я настроил сервер и клиент Apollo с подписками. Все работает как положено в базовой настройке. Я использую метод подписки клиента Apollo для подписки. Примерно так:
graphqlClient.subscribe({ query, variables }).subscribe({
next: d => {
onData(d);
},
error: error => {
handleErrorResponse(error).catch(e => {
Logger.notifyError(new Error(`Real-time update error | ${e.message}.`));
});
}
});
Это работает, и я вижу, как мой обратный вызов onData запускает события.
Вопрос. В нашем приложении фильтр подписки является динамическим, и пользователь может выбирать различные значения, которые будут влиять на фильтр. Я просмотрел документацию и много (много) статей, но не смог найти способ обновить фильтры или как справиться с этим вариантом использования?
Ожидание. Как только пользователь выберет какое-либо значение и применит фильтр, я хочу обновить свою подписку на сервере, чтобы начать использовать новые фильтры?