Skip to content

Commit 1845f40

Browse files
committed
fix(graphql): Allow list of errors as payloads for graphql-transport-ws subprotocol's error message type
Closes #1241
1 parent 6a5caf9 commit 1845f40

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

packages/graphql/lib/src/links/websocket_link/websocket_messages.dart

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,7 @@ abstract class GraphQLSocketMessage extends JsonSerializable {
5757
final Map<String, dynamic> map =
5858
json.decode(message as String) as Map<String, dynamic>;
5959
final String type = (map['type'] ?? 'unknown') as String;
60-
final payload =
61-
(map['payload'] ?? <String, dynamic>{}) as Map<String, dynamic>;
60+
final payload = map['payload'] ?? <String, dynamic>{};
6261
final String id = (map['id'] ?? 'none') as String;
6362

6463
switch (type) {
@@ -77,15 +76,15 @@ abstract class GraphQLSocketMessage extends JsonSerializable {
7776

7877
// for completeness
7978
case MessageTypes.subscribe:
80-
return SubscribeOperation(id, payload);
79+
return SubscribeOperation(id, payload as Map<String, dynamic>);
8180
case MessageTypes.start:
82-
return StartOperation(id, payload);
81+
return StartOperation(id, payload as Map<String, dynamic>);
8382
case MessageTypes.stop:
8483
return StopOperation(id);
8584
case MessageTypes.ping:
86-
return PingMessage(payload);
85+
return PingMessage(payload as Map<String, dynamic>);
8786
case MessageTypes.pong:
88-
return PongMessage(payload);
87+
return PongMessage(payload as Map<String, dynamic>);
8988

9089
case MessageTypes.data:
9190
return SubscriptionData(id, payload['data'], payload['errors']);

0 commit comments

Comments
 (0)