Skip to content

Commit

Permalink
fix(graphql): Allow list of errors as payloads for graphql-transport-…
Browse files Browse the repository at this point in the history
…ws subprotocol's error message type

Closes #1241
  • Loading branch information
juancastillo0 committed Oct 5, 2022
1 parent 6a5caf9 commit 1845f40
Showing 1 changed file with 5 additions and 6 deletions.
Expand Up @@ -57,8 +57,7 @@ abstract class GraphQLSocketMessage extends JsonSerializable {
final Map<String, dynamic> map =
json.decode(message as String) as Map<String, dynamic>;
final String type = (map['type'] ?? 'unknown') as String;
final payload =
(map['payload'] ?? <String, dynamic>{}) as Map<String, dynamic>;
final payload = map['payload'] ?? <String, dynamic>{};
final String id = (map['id'] ?? 'none') as String;

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

// for completeness
case MessageTypes.subscribe:
return SubscribeOperation(id, payload);
return SubscribeOperation(id, payload as Map<String, dynamic>);
case MessageTypes.start:
return StartOperation(id, payload);
return StartOperation(id, payload as Map<String, dynamic>);
case MessageTypes.stop:
return StopOperation(id);
case MessageTypes.ping:
return PingMessage(payload);
return PingMessage(payload as Map<String, dynamic>);
case MessageTypes.pong:
return PongMessage(payload);
return PongMessage(payload as Map<String, dynamic>);

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

0 comments on commit 1845f40

Please sign in to comment.