1
0
mirror of https://github.com/git-touch/git-touch synced 2024-12-18 19:22:54 +01:00
git-touch-android-ios-app/lib/utils/request_serilizer.dart
2020-01-03 14:43:49 +08:00

22 lines
693 B
Dart

import "package:gql_exec/gql_exec.dart";
import "package:gql/language.dart";
import 'package:gql_link/gql_link.dart';
class GithubRequestSerializer extends RequestSerializer {
const GithubRequestSerializer();
@override
Map<String, dynamic> serializeRequest(Request request) {
final RequestExtensionsThunk thunk = request.context.entry();
return <String, dynamic>{
// Remove operationName here for GitHub API compatibility
// "operationName": request.operation.operationName,
"variables": request.variables,
"query": printNode(request.operation.document),
if (thunk != null)
"extensions": thunk.getRequestExtensions(request),
};
}
}