Files
TubeCards/lib/graphql/update_cache_handlers/create_anonymous_handler.dart
2022-04-09 15:59:59 +02:00

36 lines
951 B
Dart

import 'package:ferry/typed_links.dart';
import '../mutations/__generated__/create_anonymous_user.data.gql.dart';
import '../mutations/__generated__/create_anonymous_user.var.gql.dart';
import '../queries/__generated__/viewer.data.gql.dart';
import '../queries/__generated__/viewer.req.gql.dart';
const String createAnonymousUserHandlerKey = 'createAnonymousUserHandler';
void createAnonymousUserHandler(
CacheProxy proxy,
OperationResponse<GCreateAnonymousUserData, GCreateAnonymousUserVars>
response,
) {
if (response.hasErrors) {
return;
}
_updateViewerRequest(proxy, response.data!.createAnonymousUser);
}
void _updateViewerRequest(
CacheProxy proxy,
GCreateAnonymousUserData_createAnonymousUser createAnonymousUser,
) {
proxy.writeQuery(
GViewerReq(),
GViewerData((b) {
b.viewer = GViewerData_viewer.fromJson(
createAnonymousUser.user.toJson(),
)!
.toBuilder();
}),
);
}