member_repository.dart 702 B

1234567891011121314151617181920212223242526
  1. import 'package:injectable/injectable.dart';
  2. import 'package:location/base/app_base_request.dart';
  3. import 'package:location/data/api/atmob_api.dart';
  4. import 'package:location/utils/http_handler.dart';
  5. import '../api/response/item_list_response.dart';
  6. @lazySingleton
  7. class MemberRepository {
  8. final AtmobApi atmobApi;
  9. MemberRepository(this.atmobApi);
  10. Future<int> memberTrial() {
  11. return atmobApi
  12. .memberTrial(AppBaseRequest())
  13. .then(HttpHandler.handle(false))
  14. .then((response) => response.freeMemberMinutes);
  15. }
  16. Future<ItemListResponse> getMemberList() {
  17. return atmobApi
  18. .getMemberList(AppBaseRequest())
  19. .then(HttpHandler.handle(true));
  20. }
  21. }