Files
TubeCards/lib/graphql/update_cache_handlers/create_anonymous_handler.dart
friebetill 80f218097d Initial commit
Add Space version 2.0.1
2022-03-28 14:56:00 +02:00

36 lines
895 B
Dart

import 'package:ferry/typed_links.dart';
import '../mutations/create_anonymous_user.data.gql.dart';
import '../mutations/create_anonymous_user.var.gql.dart';
import '../queries/viewer.data.gql.dart';
import '../queries/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();
}),
);
}