diff --git a/lib/data/repositories/auth_repository.dart b/lib/data/repositories/auth_repository.dart index 7b3307ac0..f0590d65c 100644 --- a/lib/data/repositories/auth_repository.dart +++ b/lib/data/repositories/auth_repository.dart @@ -56,6 +56,8 @@ class AuthRepository { @required String accessToken, @required String referralCode, @required String provider, + String firstName = '', + String lastName = '', }) async { final credentials = { 'terms_of_service': true, @@ -65,6 +67,8 @@ class AuthRepository { 'access_token': accessToken, 'provider': provider, 'platform': getPlatformName(), + 'first_name': firstName, + 'last_name': lastName, }; return sendRequest( diff --git a/lib/redux/auth/auth_actions.dart b/lib/redux/auth/auth_actions.dart index 73c50110b..dabe7a974 100644 --- a/lib/redux/auth/auth_actions.dart +++ b/lib/redux/auth/auth_actions.dart @@ -136,6 +136,8 @@ class OAuthSignUpRequest implements StartLoading { @required this.provider, @required this.idToken, this.accessToken, + this.firstName, + this.lastName, }); final Completer completer; @@ -143,6 +145,8 @@ class OAuthSignUpRequest implements StartLoading { final String url; final String accessToken; final String provider; + final String firstName; + final String lastName; } class UserVerifiedPassword {} diff --git a/lib/redux/auth/auth_middleware.dart b/lib/redux/auth/auth_middleware.dart index f2bbfc808..08ed7ff3a 100644 --- a/lib/redux/auth/auth_middleware.dart +++ b/lib/redux/auth/auth_middleware.dart @@ -212,6 +212,8 @@ Middleware _createOAuthSignUpRequest(AuthRepository repository) { idToken: action.idToken, provider: action.provider, referralCode: state.authState.referralCode, + firstName: action.firstName, + lastName: action.lastName, ) .then((data) { _saveAuthLocal(kAppProductionUrl); diff --git a/lib/ui/auth/login_vm.dart b/lib/ui/auth/login_vm.dart index 7ea30996c..21d8da208 100644 --- a/lib/ui/auth/login_vm.dart +++ b/lib/ui/auth/login_vm.dart @@ -332,6 +332,8 @@ class LoginVM { completer: completer, provider: UserEntity.OAUTH_PROVIDER_APPLE, idToken: credentials.identityToken, + firstName: credentials.givenName, + lastName: credentials.familyName, )); completer.future .then((_) => _handleLogin(context: context, isSignUp: true));