Files
sf-app-platform/modules/profile/lib/src/providers/payment_profile_provider.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,
);
});