task_repository.dart 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import 'package:electronic_assistant/data/api/atmob_api.dart';
  2. import 'package:electronic_assistant/data/api/request/talk_delete_request.dart';
  3. import '../../utils/http_handler.dart';
  4. import '../api/request/agenda_request.dart';
  5. import '../api/request/talk_rename_request.dart';
  6. import '../api/response/agenda_response.dart';
  7. class TaskRepository {
  8. TaskRepository._();
  9. Future<AgendaResponse> agendaPage(int page, int pageSize,
  10. {int? startTime, int? endTime, TaskStatus? completeStatus}) {
  11. return atmobApi
  12. .agendaPage(AgendaRequest(page, pageSize,
  13. startTime: startTime,
  14. endTime: endTime,
  15. completeStatus: completeStatus?.value))
  16. .then(HttpHandler.handle(true));
  17. }
  18. Future<void> talkRename(String? id, String? title) {
  19. return atmobApi
  20. .talkRename(TalkRenameRequest(id, title))
  21. .then(HttpHandler.handle(true));
  22. }
  23. Future<void> talkDelete(String? id) {
  24. return atmobApi
  25. .talkDelete(TalkDeleteRequest(id))
  26. .then(HttpHandler.handle(true));
  27. }
  28. }
  29. final taskRepository = TaskRepository._();