forked from eatvio/eatvio_app
34 lines
1.0 KiB
Dart
34 lines
1.0 KiB
Dart
import 'package:eatvio_app/features/registration/models/user_registration_model.dart';
|
|
import 'package:eatvio_app/features/registration/models/location_model.dart';
|
|
import 'package:eatvio_app/features/registration/services/registration_service.dart';
|
|
|
|
class RegistrationRepository {
|
|
final RegistrationService registrationService;
|
|
|
|
RegistrationRepository({required this.registrationService});
|
|
|
|
Future<String> tryRegister(UserRegistrationSheet sheet) async {
|
|
try {
|
|
return (await registrationService.register(sheet: sheet.toJson()))['token']!;
|
|
} catch (e) {
|
|
rethrow;
|
|
}
|
|
}
|
|
|
|
Future<LocationModel> getLocationsListByQuery(String query) async {
|
|
try {
|
|
return (await registrationService.getLocationsByAddress(query: query));
|
|
} catch (e) {
|
|
rethrow;
|
|
}
|
|
}
|
|
|
|
Future<LocationModel> getLocationsListByCoordinates(String latitude, String longitude) async {
|
|
try {
|
|
return (await registrationService.getLocationsByCoordinate(latitude: latitude, longitude: longitude));
|
|
} catch (e) {
|
|
rethrow;
|
|
}
|
|
}
|
|
}
|