Возможно ли иметь собственную логику фильтрации при подписке в AWS AppSync?
Как я знаю, текущее поведение:
например моя схема похожа на следующую
type Mutation {
createEvent(userId: ID!, event: Event!): Event!
}
type Subscription {
onEvent(userId: ID!): Event!
@aws_subscribe(mutations: ["createEvent"])
}
Текущее поведение AppSync: когда я запускаю createEvent, AppSync обещает, что подписчик получит событие, если userId равны.
т. е. логика фильтрации в AppSync похожа на
if (Muatation.userId == Subscription.userId) {
// forward to subscriber
}
Но что, если я хочу другую логику фильтрации?
Например, я хочу подписаться на все остальные события, кроме тех, которые инициированы мной?
т.е.
if (Muatation.userId != Subscription.userId) {
// forward to subscriber
}
Итак, возможно ли иметь собственную логику фильтрации в AppSync?