Skip to content

Commit a7b92c7

Browse files
committed
Add subscription filter on docId
1 parent ecafd07 commit a7b92c7

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

examples/server/main.go

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -87,20 +87,26 @@ func main() {
8787
for _, subscriptions := range subscriptionManager.Subscriptions() {
8888
for _, subscription := range subscriptions {
8989

90-
params := graphql.Params{
91-
Schema: schema,
92-
RequestString: subscription.Query,
93-
VariableValues: subscription.Variables,
94-
OperationName: subscription.OperationName,
95-
}
96-
result := graphql.Do(params)
90+
// JSON interface is float64
91+
var subdocID int = int(subscription.Variables["docId"].(float64))
9792

98-
data := graphqlws.DataMessagePayload{
99-
Data: result.Data,
100-
Errors: graphqlws.ErrorsFromGraphQLErrors(result.Errors),
101-
}
93+
if docID == subdocID {
94+
95+
params := graphql.Params{
96+
Schema: schema,
97+
RequestString: subscription.Query,
98+
VariableValues: subscription.Variables,
99+
OperationName: subscription.OperationName,
100+
}
101+
result := graphql.Do(params)
102102

103-
subscription.SendData(subscription, &data)
103+
data := graphqlws.DataMessagePayload{
104+
Data: result.Data,
105+
Errors: graphqlws.ErrorsFromGraphQLErrors(result.Errors),
106+
}
107+
108+
subscription.SendData(subscription, &data)
109+
}
104110
}
105111
}
106112

0 commit comments

Comments
 (0)