28 lines
791 B
Dart
28 lines
791 B
Dart
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
import 'package:sf_shared/sf_shared.dart';
|
|
|
|
class ProfileSettingsData {
|
|
final UserEntity user;
|
|
final PaymentProfileEntity paymentProfile;
|
|
|
|
const ProfileSettingsData({
|
|
required this.user,
|
|
required this.paymentProfile,
|
|
});
|
|
}
|
|
|
|
final profileSettingsDataProvider =
|
|
FutureProvider.autoDispose<ProfileSettingsData>((ref) async {
|
|
final getUserInfoUseCase = ref.read(getUserInfoUseCaseProvider);
|
|
final getPaymentProfileUseCase = ref.read(getPaymentProfileUseCaseProvider);
|
|
|
|
final user = await getUserInfoUseCase.getUserInfo();
|
|
final paymentProfile =
|
|
await getPaymentProfileUseCase.getPaymentProfile(userId: user.id);
|
|
|
|
return ProfileSettingsData(
|
|
user: user,
|
|
paymentProfile: paymentProfile,
|
|
);
|
|
});
|