feature(registration): add location endpoint with debounce

This commit is contained in:
mso7nueh
2024-07-28 18:39:36 +03:00
parent e472121bbc
commit 818721a993
13 changed files with 345 additions and 91 deletions

View File

@@ -15,8 +15,9 @@ class UserRegistrationSheet with _$UserRegistrationSheet {
@Default('accepted') @JsonKey(name: 'terms') String termsAccepted,
required String birthdate,
required String gender,
required String country,
required String city,
required String location,
@JsonKey(name: 'response_body')
required String responseBody,
required String lang,
required int weight,
required int height,

View File

@@ -34,8 +34,9 @@ mixin _$UserRegistrationSheet {
String get termsAccepted => throw _privateConstructorUsedError;
String get birthdate => throw _privateConstructorUsedError;
String get gender => throw _privateConstructorUsedError;
String get country => throw _privateConstructorUsedError;
String get city => throw _privateConstructorUsedError;
String get location => throw _privateConstructorUsedError;
@JsonKey(name: 'response_body')
String get responseBody => throw _privateConstructorUsedError;
String get lang => throw _privateConstructorUsedError;
int get weight => throw _privateConstructorUsedError;
int get height => throw _privateConstructorUsedError;
@@ -90,8 +91,8 @@ abstract class $UserRegistrationSheetCopyWith<$Res> {
@JsonKey(name: 'terms') String termsAccepted,
String birthdate,
String gender,
String country,
String city,
String location,
@JsonKey(name: 'response_body') String responseBody,
String lang,
int weight,
int height,
@@ -134,8 +135,8 @@ class _$UserRegistrationSheetCopyWithImpl<$Res,
Object? termsAccepted = null,
Object? birthdate = null,
Object? gender = null,
Object? country = null,
Object? city = null,
Object? location = null,
Object? responseBody = null,
Object? lang = null,
Object? weight = null,
Object? height = null,
@@ -191,13 +192,13 @@ class _$UserRegistrationSheetCopyWithImpl<$Res,
? _value.gender
: gender // ignore: cast_nullable_to_non_nullable
as String,
country: null == country
? _value.country
: country // ignore: cast_nullable_to_non_nullable
location: null == location
? _value.location
: location // ignore: cast_nullable_to_non_nullable
as String,
city: null == city
? _value.city
: city // ignore: cast_nullable_to_non_nullable
responseBody: null == responseBody
? _value.responseBody
: responseBody // ignore: cast_nullable_to_non_nullable
as String,
lang: null == lang
? _value.lang
@@ -290,8 +291,8 @@ abstract class _$$UserRegistrationSheetImplCopyWith<$Res>
@JsonKey(name: 'terms') String termsAccepted,
String birthdate,
String gender,
String country,
String city,
String location,
@JsonKey(name: 'response_body') String responseBody,
String lang,
int weight,
int height,
@@ -332,8 +333,8 @@ class __$$UserRegistrationSheetImplCopyWithImpl<$Res>
Object? termsAccepted = null,
Object? birthdate = null,
Object? gender = null,
Object? country = null,
Object? city = null,
Object? location = null,
Object? responseBody = null,
Object? lang = null,
Object? weight = null,
Object? height = null,
@@ -389,13 +390,13 @@ class __$$UserRegistrationSheetImplCopyWithImpl<$Res>
? _value.gender
: gender // ignore: cast_nullable_to_non_nullable
as String,
country: null == country
? _value.country
: country // ignore: cast_nullable_to_non_nullable
location: null == location
? _value.location
: location // ignore: cast_nullable_to_non_nullable
as String,
city: null == city
? _value.city
: city // ignore: cast_nullable_to_non_nullable
responseBody: null == responseBody
? _value.responseBody
: responseBody // ignore: cast_nullable_to_non_nullable
as String,
lang: null == lang
? _value.lang
@@ -483,8 +484,8 @@ class _$UserRegistrationSheetImpl implements _UserRegistrationSheet {
@JsonKey(name: 'terms') this.termsAccepted = 'accepted',
required this.birthdate,
required this.gender,
required this.country,
required this.city,
required this.location,
@JsonKey(name: 'response_body') required this.responseBody,
required this.lang,
required this.weight,
required this.height,
@@ -529,9 +530,10 @@ class _$UserRegistrationSheetImpl implements _UserRegistrationSheet {
@override
final String gender;
@override
final String country;
final String location;
@override
final String city;
@JsonKey(name: 'response_body')
final String responseBody;
@override
final String lang;
@override
@@ -583,7 +585,7 @@ class _$UserRegistrationSheetImpl implements _UserRegistrationSheet {
@override
String toString() {
return 'UserRegistrationSheet(name: $name, firstName: $firstName, lastName: $lastName, email: $email, password: $password, passwordConfirmation: $passwordConfirmation, termsAccepted: $termsAccepted, birthdate: $birthdate, gender: $gender, country: $country, city: $city, lang: $lang, weight: $weight, height: $height, chestCircumference: $chestCircumference, waistCircumference: $waistCircumference, hipCircumference: $hipCircumference, bloodPressureUp: $bloodPressureUp, bloodPressureDown: $bloodPressureDown, hasHypo: $hasHypo, hasHyper: $hasHyper, aboutAllergy: $aboutAllergy, aboutTakingPils: $aboutTakingPils, aboutSportHobbies: $aboutSportHobbies, favoriteFoods: $favoriteFoods, unfavoriteFoods: $unfavoriteFoods, additionalInfo: $additionalInfo, activityCoefficient: $activityCoefficient)';
return 'UserRegistrationSheet(name: $name, firstName: $firstName, lastName: $lastName, email: $email, password: $password, passwordConfirmation: $passwordConfirmation, termsAccepted: $termsAccepted, birthdate: $birthdate, gender: $gender, location: $location, responseBody: $responseBody, lang: $lang, weight: $weight, height: $height, chestCircumference: $chestCircumference, waistCircumference: $waistCircumference, hipCircumference: $hipCircumference, bloodPressureUp: $bloodPressureUp, bloodPressureDown: $bloodPressureDown, hasHypo: $hasHypo, hasHyper: $hasHyper, aboutAllergy: $aboutAllergy, aboutTakingPils: $aboutTakingPils, aboutSportHobbies: $aboutSportHobbies, favoriteFoods: $favoriteFoods, unfavoriteFoods: $unfavoriteFoods, additionalInfo: $additionalInfo, activityCoefficient: $activityCoefficient)';
}
@override
@@ -606,8 +608,10 @@ class _$UserRegistrationSheetImpl implements _UserRegistrationSheet {
(identical(other.birthdate, birthdate) ||
other.birthdate == birthdate) &&
(identical(other.gender, gender) || other.gender == gender) &&
(identical(other.country, country) || other.country == country) &&
(identical(other.city, city) || other.city == city) &&
(identical(other.location, location) ||
other.location == location) &&
(identical(other.responseBody, responseBody) ||
other.responseBody == responseBody) &&
(identical(other.lang, lang) || other.lang == lang) &&
(identical(other.weight, weight) || other.weight == weight) &&
(identical(other.height, height) || other.height == height) &&
@@ -653,8 +657,8 @@ class _$UserRegistrationSheetImpl implements _UserRegistrationSheet {
termsAccepted,
birthdate,
gender,
country,
city,
location,
responseBody,
lang,
weight,
height,
@@ -701,8 +705,8 @@ abstract class _UserRegistrationSheet implements UserRegistrationSheet {
@JsonKey(name: 'terms') final String termsAccepted,
required final String birthdate,
required final String gender,
required final String country,
required final String city,
required final String location,
@JsonKey(name: 'response_body') required final String responseBody,
required final String lang,
required final int weight,
required final int height,
@@ -752,9 +756,10 @@ abstract class _UserRegistrationSheet implements UserRegistrationSheet {
@override
String get gender;
@override
String get country;
String get location;
@override
String get city;
@JsonKey(name: 'response_body')
String get responseBody;
@override
String get lang;
@override

View File

@@ -18,8 +18,8 @@ _$UserRegistrationSheetImpl _$$UserRegistrationSheetImplFromJson(
termsAccepted: json['terms'] as String? ?? 'accepted',
birthdate: json['birthdate'] as String,
gender: json['gender'] as String,
country: json['country'] as String,
city: json['city'] as String,
location: json['location'] as String,
responseBody: json['response_body'] as String,
lang: json['lang'] as String,
weight: (json['weight'] as num).toInt(),
height: (json['height'] as num).toInt(),
@@ -52,8 +52,8 @@ Map<String, dynamic> _$$UserRegistrationSheetImplToJson(
'terms': instance.termsAccepted,
'birthdate': instance.birthdate,
'gender': instance.gender,
'country': instance.country,
'city': instance.city,
'location': instance.location,
'response_body': instance.responseBody,
'lang': instance.lang,
'weight': instance.weight,
'height': instance.height,