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

32 lines
802 B
Dart

import 'package:ferry/typed_links.dart';
import '../mutations/__generated__/update_user.data.gql.dart';
import '../mutations/__generated__/update_user.var.gql.dart';
import '../queries/__generated__/viewer.data.gql.dart';
import '../queries/__generated__/viewer.req.gql.dart';
const String updateUserHandlerKey = 'updateUserHandler';
void updateUserHandler(
CacheProxy proxy,
OperationResponse<GUpdateUserData, GUpdateUserVars> response,
) {
if (response.hasErrors) {
return;
}
_updateViewerRequest(proxy, response.data!.updateUser);
}
void _updateViewerRequest(
CacheProxy proxy,
GUpdateUserData_updateUser updateUser,
) {
proxy.writeQuery(
GViewerReq(),
GViewerData((b) {
b.viewer = GViewerData_viewer.fromJson(updateUser.toJson())!.toBuilder();
}),
);
}