urgent_contact_repository.dart 742 B

1234567891011121314151617181920212223242526
  1. import 'package:injectable/injectable.dart';
  2. import 'package:location/data/api/atmob_api.dart';
  3. import 'package:location/utils/http_handler.dart';
  4. import '../../base/app_base_request.dart';
  5. import '../api/request/contact_request.dart';
  6. import '../api/response/contact_list_response.dart';
  7. @lazySingleton
  8. class UrgentContactRepository {
  9. final AtmobApi atmobApi;
  10. UrgentContactRepository(this.atmobApi);
  11. Future<ContactListResponse> getContactList() {
  12. return atmobApi
  13. .getContactList(AppBaseRequest())
  14. .then(HttpHandler.handle(true));
  15. }
  16. Future<void> addContact(String contactPhone) {
  17. return atmobApi
  18. .contactCreate(ContactRequest(phone: contactPhone))
  19. .then(HttpHandler.handle(true));
  20. }
  21. }