У меня есть конечная точка 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"
. Это похоже на нормальную практику? Есть ли лучший способ сделать это?