track_repository.dart 869 B

123456789101112131415161718192021222324252627282930
  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 '../../utils/http_handler.dart';
  5. import '../api/request/query_track_request.dart';
  6. import '../api/response/query_track_response.dart';
  7. @lazySingleton
  8. class TrackRepository {
  9. final AtmobApi atmobApi;
  10. TrackRepository(this.atmobApi);
  11. Future<QueryTrackResponse> queryVirtualTrack() {
  12. return atmobApi
  13. .queryVirtualTrack(AppBaseRequest())
  14. .then(HttpHandler.handle(true));
  15. }
  16. Future<QueryTrackResponse> queryTrack(
  17. {required int? startTime,
  18. required int? endTime,
  19. required String? userId}) {
  20. return atmobApi
  21. .queryTrack(QueryTrackRequest(
  22. startTime: startTime, endTime: endTime, userId: userId))
  23. .then(HttpHandler.handle(true));
  24. }
  25. }