mirror of
https://github.com/friebetill/TubeCards.git
synced 2025-08-15 10:31:53 +08:00
36 lines
951 B
Dart
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();
|
|
}),
|
|
);
|
|
}
|