-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
88e1c84
commit b09de6c
Showing
27 changed files
with
717 additions
and
1,070 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,35 +1,13 @@ | ||
import 'package:pets_next_door_flutter/features/sign_up/domain/profile_form.dart'; | ||
import 'package:dio/dio.dart'; | ||
import 'package:pets_next_door_flutter/features/user/data/models/user_data_model.dart'; | ||
import 'package:retrofit/retrofit.dart'; | ||
|
||
/// Uri builder class for the UserAPI | ||
class UserAPI { | ||
UserAPI(this._apiBaseUrl); | ||
final String _apiBaseUrl; | ||
part 'user_api.g.dart'; | ||
|
||
static const String _apiPath = '/user/'; | ||
@RestApi() | ||
abstract class UserAPI { | ||
factory UserAPI(Dio dio, {String baseUrl}) = _UserAPI; | ||
|
||
Uri register(ProfileForm registrationInfo) => | ||
_buildUri(endpoint: 'register', parametersBuilder: () => {}); | ||
|
||
Uri _buildUri({ | ||
required String endpoint, | ||
required Map<String, dynamic> Function() parametersBuilder, | ||
}) { | ||
return Uri( | ||
scheme: 'https', | ||
host: _apiBaseUrl, | ||
path: '$_apiPath$endpoint', | ||
queryParameters: parametersBuilder(), | ||
); | ||
} | ||
|
||
// Map<String, dynamic> registerationQueryParameters( | ||
// RegistrationInfo registerationInfo, | ||
// ) => | ||
// { | ||
// 'email': registerationInfo.userInfo.email, | ||
// 'fbProviderType': registerationInfo.userInfo.providerType.name, | ||
// 'fbUid': registerationInfo.firebaseUid, | ||
// 'fullname': registerationInfo.fullname, | ||
// 'nickname': registerationInfo.nickname, | ||
// }; | ||
@GET("/users/me") | ||
Future<UserDataModel> getUserData(); | ||
} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
import 'package:get_it/get_it.dart'; | ||
import 'package:pets_next_door_flutter/app/di/feature_di_interface.dart'; | ||
import 'package:pets_next_door_flutter/features/user/data/remote/user_remote_data_source_impl.dart'; | ||
import 'package:pets_next_door_flutter/features/user/repositories/user_repository_impl.dart'; | ||
import 'package:pets_next_door_flutter/features/user/user.dart'; | ||
|
||
final class UserDependencyInjection extends FeatureDependencyInjection { | ||
@override | ||
void dataSources() { | ||
GetIt.I.registerLazySingleton<UserRemoteDataSource>( | ||
UserRemoteDataSourceImpl.new, | ||
); | ||
} | ||
|
||
@override | ||
void repositories() { | ||
GetIt.I.registerLazySingleton<UserRepository>( | ||
() => UserRepositoryImpl( | ||
userRemoteDataSource, | ||
), | ||
); | ||
} | ||
|
||
@override | ||
void useCases() { | ||
GetIt.I | ||
..registerFactory<GetUserDataUseCase>( | ||
() => GetUserDataUseCase( | ||
userRepository, | ||
), | ||
); | ||
} | ||
} |
42 changes: 0 additions & 42 deletions
42
lib/features/auth/domain/providers/app_user_auth_provider.dart
This file was deleted.
Oops, something went wrong.
33 changes: 0 additions & 33 deletions
33
lib/features/auth/domain/providers/app_user_data_provider.dart
This file was deleted.
Oops, something went wrong.
25 changes: 0 additions & 25 deletions
25
lib/features/auth/domain/providers/app_user_data_provider.g.dart
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
// ignore_for_file: invalid_annotation_target | ||
|
||
import 'package:freezed_annotation/freezed_annotation.dart'; | ||
|
||
part 'user_data_model.freezed.dart'; | ||
part 'user_data_model.g.dart'; | ||
|
||
/// api 통신을 통해 가져오는 유저 데이터 모델 | ||
@freezed | ||
class UserDataModel with _$UserDataModel { | ||
const factory UserDataModel({ | ||
required String id, | ||
required String email, | ||
@JsonKey(name: 'fbProviderType') required String firebaseProviderType, | ||
@JsonKey(name: 'fbUid') required String firebaseUid, | ||
required String fullname, | ||
required String nickname, | ||
String? profileImageUrl, | ||
}) = _UserDataModel; | ||
|
||
factory UserDataModel.fromJson(Map<String, dynamic> json) => | ||
_$UserDataModelFromJson(json); | ||
} |
Oops, something went wrong.