Skip to content

Commit bd35f61

Browse files
authored
Removed name field from FDC (#99)
1 parent 4a9d883 commit bd35f61

File tree

9 files changed

+12
-30
lines changed

9 files changed

+12
-30
lines changed

data_connect/dataconnect/connector/mutations.gql

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
mutation UpsertUser($username: String!, $name: String!) @auth(level: USER) {
1+
mutation UpsertUser($username: String!) @auth(level: USER) {
22
user_upsert(
33
data: {
44
id_expr: "auth.uid"
55
username: $username
6-
name: $name
76
}
87
)
98
}

data_connect/dataconnect/connector/queries.gql

-1
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,6 @@ query GetCurrentUser @auth(level: USER) {
114114
user(key: { id_expr: "auth.uid" }) {
115115
id
116116
username
117-
name
118117
reviews: reviews_on_user {
119118
id
120119
rating

data_connect/dataconnect/schema/schema.gql

-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ type User
4646
@table {
4747
id: String! @col(name: "user_auth")
4848
username: String! @col(name: "username", dataType: "varchar(50)")
49-
name: String!
5049
# The following are generated from the @ref in the Review table
5150
# reviews_on_user
5251
# movies_via_Review

data_connect/lib/login.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class _LoginState extends State<Login> {
2929
await MoviesConnector.instance.getCurrentUser().execute();
3030
if (isLoggedIn.data.user == null) {
3131
await MoviesConnector.instance
32-
.upsertUser(username: _username.text, name: _username.text)
32+
.upsertUser(username: _username.text)
3333
.execute();
3434
}
3535
if (mounted) {

data_connect/lib/movies_connector/get_current_user.dart

-6
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,13 @@ class GetCurrentUserUser {
2424

2525
String username;
2626

27-
String name;
28-
2927
List<GetCurrentUserUserReviews> reviews;
3028

3129
List<GetCurrentUserUserFavoriteMovies> favoriteMovies;
3230

3331
GetCurrentUserUser.fromJson(dynamic json)
3432
: id = nativeFromJson<String>(json['id']),
3533
username = nativeFromJson<String>(json['username']),
36-
name = nativeFromJson<String>(json['name']),
3734
reviews = (json['reviews'] as List<dynamic>)
3835
.map((e) => GetCurrentUserUserReviews.fromJson(e))
3936
.toList(),
@@ -48,8 +45,6 @@ class GetCurrentUserUser {
4845

4946
json['username'] = nativeToJson<String>(username);
5047

51-
json['name'] = nativeToJson<String>(name);
52-
5348
json['reviews'] = reviews.map((e) => e.toJson()).toList();
5449

5550
json['favoriteMovies'] = favoriteMovies.map((e) => e.toJson()).toList();
@@ -60,7 +55,6 @@ class GetCurrentUserUser {
6055
GetCurrentUserUser({
6156
required this.id,
6257
required this.username,
63-
required this.name,
6458
required this.reviews,
6559
required this.favoriteMovies,
6660
});

data_connect/lib/movies_connector/movies.dart

-2
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,10 @@ String enumSerializer(Enum e) {
5050
class MoviesConnector {
5151
UpsertUserVariablesBuilder upsertUser({
5252
required String username,
53-
required String name,
5453
}) {
5554
return UpsertUserVariablesBuilder(
5655
dataConnect,
5756
username: username,
58-
name: name,
5957
);
6058
}
6159

data_connect/lib/movies_connector/upsert_user.dart

+1-10
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@ part of movies_connector;
22

33
class UpsertUserVariablesBuilder {
44
String username;
5-
String name;
65

76
FirebaseDataConnect _dataConnect;
87

98
UpsertUserVariablesBuilder(
109
this._dataConnect, {
1110
required String this.username,
12-
required String this.name,
1311
});
1412
Deserializer<UpsertUserData> dataDeserializer =
1513
(dynamic json) => UpsertUserData.fromJson(jsonDecode(json));
@@ -22,7 +20,6 @@ class UpsertUserVariablesBuilder {
2220
MutationRef<UpsertUserData, UpsertUserVariables> ref() {
2321
UpsertUserVariables vars = UpsertUserVariables(
2422
username: username,
25-
name: name,
2623
);
2724

2825
return _dataConnect.mutation(
@@ -71,26 +68,20 @@ class UpsertUserData {
7168
class UpsertUserVariables {
7269
String username;
7370

74-
String name;
75-
7671
@Deprecated(
7772
'fromJson is deprecated for Variable classes as they are no longer required for deserialization.')
7873
UpsertUserVariables.fromJson(Map<String, dynamic> json)
79-
: username = nativeFromJson<String>(json['username']),
80-
name = nativeFromJson<String>(json['name']) {}
74+
: username = nativeFromJson<String>(json['username']) {}
8175

8276
Map<String, dynamic> toJson() {
8377
Map<String, dynamic> json = {};
8478

8579
json['username'] = nativeToJson<String>(username);
8680

87-
json['name'] = nativeToJson<String>(name);
88-
8981
return json;
9082
}
9183

9284
UpsertUserVariables({
9385
required this.username,
94-
required this.name,
9586
});
9687
}

data_connect/lib/profile.dart

+5-4
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,16 @@ class Profile extends StatelessWidget {
2020
stream: MovieState.subscribeToCurrentUser(),
2121
builder: (context, snapshot) {
2222
final res = snapshot.data;
23-
if (res == null) {
23+
if (res == null || res.data.user == null) {
2424
return const Center(
2525
child: CircularProgressIndicator(),
2626
);
2727
}
28-
final displayName = res.data.user!.name;
28+
final displayName =
29+
FirebaseAuth.instance.currentUser?.displayName ?? '';
2930
final favoriteMovies =
3031
res.data.user!.favoriteMovies.map((e) => e.movie).toList();
31-
final reviews = res.data.user!.reviews;
32+
final reviews = res.data.user == null ? [] : res.data.user!.reviews;
3233
return RefreshIndicator(
3334
child: SingleChildScrollView(
3435
physics: const AlwaysScrollableScrollPhysics(),
@@ -40,7 +41,7 @@ class Profile extends StatelessWidget {
4041
children: [
4142
Column(
4243
children: [
43-
Text('Welcome back $displayName !'),
44+
Text('Welcome back $displayName!'),
4445
TextButton(
4546
onPressed: () async {
4647
FirebaseAuth.instance.signOut();

data_connect/lib/sign_up.dart

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import 'package:dataconnect/movie_state.dart';
12
import 'package:dataconnect/movies_connector/movies.dart';
23
import 'package:dataconnect/widgets/auth_dialog.dart';
34
import 'package:firebase_auth/firebase_auth.dart';
@@ -23,9 +24,9 @@ class _SignUpState extends State<SignUp> {
2324
try {
2425
await FirebaseAuth.instance.createUserWithEmailAndPassword(
2526
email: _username, password: _password);
26-
await MoviesConnector.instance
27-
.upsertUser(username: _username, name: _name)
28-
.execute();
27+
await FirebaseAuth.instance.currentUser!.updateDisplayName(_name);
28+
await MoviesConnector.instance.upsertUser(username: _username).execute();
29+
MovieState.triggerUpdateFavorite();
2930
if (mounted) {
3031
context.go('/home');
3132
}

0 commit comments

Comments
 (0)