gql_transform_link 0.2.0-nullsafety.1  gql_transform_link: ^0.2.0-nullsafety.1 copied to clipboard
gql_transform_link: ^0.2.0-nullsafety.1 copied to clipboard
GQL Link to transform Requests and Responses. May be used to update context, document, variables, data, errors, etc.
example/gql_transform_link_example.dart
import "package:gql_exec/gql_exec.dart";
import "package:gql_link/gql_link.dart";
import "package:gql_transform_link/gql_transform_link.dart";
void main() {
  // ignore: unused_local_variable
  final link = Link.from([
    // SomeLink(),
    TransformLink(
      requestTransformer: (req) => req.withContextEntry(
        RequestExtensionsThunk(
          (req2) => req2.variables,
        ),
      ),
      responseTransformer: (resp) => resp.withContextEntry(
        ResponseExtensions(
          "an extension",
        ),
      ),
    ),
    // SomeTerminatingLink(),
  ]);
}