Используя запрос GraphQL, чтобы сообщить React, какую мутацию GraphQL вызывать дальше? - PullRequest
1 голос
/ 05 марта 2020

У меня есть конечная точка GraphQL, которая возвращает коллекцию уведомлений для просмотра пользователем. Однако некоторые из этих уведомлений требуют, чтобы пользователь совершил вызов указанной мутации c, если он выберет (например, уведомление отображает кнопку, чтобы попросить пользователя подтвердить некоторые данные учетной записи, но пользователь может отказаться нажмите на кнопку. Если они действительно щелкают по ней, она должна нажать правильную мутацию GraphQL, чтобы подтвердить эти детали).

Вместо того, чтобы у React был способ точно узнать, какую мутацию вызывать для каждого уведомления, я хочу просто отправить его обратно с уведомлением. Например, что-то вроде этого для уведомления:

query {
  users: {
    notifications: {
      title: "Please reconfirm your security account details",
      buttonText: "Click here to reconfirm",
      mutation: {
        name: "reconfirmSecurityAccountDetails",
        argKey: "detail1",
        argValue: "exampleValue"
     }
    }
  }
}

Итак, React отобразит это уведомление, и когда пользователь нажмет кнопку «Нажмите здесь, чтобы подтвердить», React узнает, что произошла мутация «reconfirmSecurityAccountDetails». с аргументами details1: "exampleDetail". Это похоже на нормальную практику? Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 05 марта 2020

ОК для чего? безопасность? Нет, он почти ничего не стоит ... он может только подтвердить время [-штамп] / последовательность мутаций ... он может быть обработан автоматически

Для реального подтверждения вам нужен сценарий, похожий на восстановление пароля - ответ на предопределенный / выбранный более простой вопрос, выберите то же значение (например, изображение), которое было выбрано ранее, введите значение, отправленное по электронной почте / смс и т. д. c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...