gql-dart / gql

Libraries supporting GraphQL in Dart
MIT License
268 stars 123 forks source link

how to set headers in first http1.1 request before connection upgrade for TransportWebSocketLink? #463

Closed agufagit closed 2 months ago

agufagit commented 4 months ago

how to set headers in first http1.1 request before connection upgrade for TransportWebSocketLink? For authentication purpose

It seems like there is no options for that

TransportWsClientOptions(
    socketMaker: WebSocketMaker.url(() => "http://0.0.0.0/graphql"),
    connectionParams: () async {
      // payload
      String? token = await getAccessToken();

      return {
        "headers": {
          "Authorization": "Bearer $token",
        },
        "Authorization": "Bearer $token",
      };
    },
)