You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Часто требуется загружать данные после получения других данных или (ещё чаще) обновлять их после мутаций
Текущая реализация (даже с учетом #465) слишком многословна. А если требуется делать mapParams, то наступает полный мрак.
Идея - базовые операторы success и failure для простого описания порядка запросов
пример:
constqueryFirst=createQuery(...);constquerySecond=createQuery(...);constmutationFirst=createMutation(...);constmutationSecond=createMutation(...);success(queryFirst,querySecond,mapParams?)// после успеха queryFirst будет вызов querySecond (и mapParams тут же)failure(mutationFirst,queryFirst,mapParams?)// в случае неудачи mutationFirst надо перезапросить queryFirst// и так далее
The text was updated successfully, but these errors were encountered:
xaota
pushed a commit
to xaota/farfetched
that referenced
this issue
Apr 9, 2024
update(query, { on: mutation, by: { success: true } })
эта запись РЕЗКО усложняется, если требуется mapParams, например
а можно сделать update(query: querySecond, on: { query: queryFirst, by: ... })? как будто бы в терминах этого оператора не очень хорошая идея
вообще идея в том что это просто шортхенд для самых частых кейсов типа success(mutationFirst, querySecond), можно такими короткими кирпичиками описать флоу запросов, и читать очень удобно
Часто требуется загружать данные после получения других данных или (ещё чаще) обновлять их после мутаций
Текущая реализация (даже с учетом #465) слишком многословна. А если требуется делать mapParams, то наступает полный мрак.
Идея - базовые операторы
success
иfailure
для простого описания порядка запросовпример:
The text was updated successfully, but these errors were encountered: