Files
eatvio_app/lib/features/settings/repositories/service_repository.dart
2024-09-30 17:44:25 +03:00

42 lines
1.1 KiB
Dart

import 'package:eatvio_app/features/profile/models/profile_model.dart';
import 'package:eatvio_app/features/settings/models/profile_settings_model.dart';
import 'package:eatvio_app/features/settings/services/settings_service.dart';
class SettingsRepository {
final SettingsService settingsService;
const SettingsRepository({required this.settingsService});
Future<ProfileSettingsModel> getProfileSettings() async {
try {
return await settingsService.getProfileSettings();
} catch (e) {
rethrow;
}
}
Future<ProfileSettingsModel> updateProfileSettings({
required ProfileSettingsModel profileSettingsModel,
}) async {
try {
return await settingsService.updateProfileSettings(
data: profileSettingsModel.toJson(),
);
} catch (e) {
rethrow;
}
}
Future<ProfileDetailsModel> updateProfileDetails({
required ProfileDetailsModel profileDetailsModel,
}) async {
try {
return await settingsService.updateProfileDetails(
data: profileDetailsModel.toJson(),
);
} catch (e) {
rethrow;
}
}
}