talk_repository.dart 876 B

1234567891011121314151617181920212223242526272829
  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/talk_rename_request.dart';
  5. import '../api/request/talk_request.dart';
  6. import '../api/response/talk_detail_response.dart';
  7. class TalkRepository {
  8. TalkRepository._();
  9. Future<TalkDetailResponse> talkInfo(String id) {
  10. return atmobApi.talkInfo(TalkRequest(id)).then(HttpHandler.handle(true));
  11. }
  12. Future<void> talkRename(String? id, String? title) {
  13. return atmobApi
  14. .talkRename(TalkRenameRequest(id, title))
  15. .then(HttpHandler.handle(true));
  16. }
  17. Future<void> talkDelete(String? id) {
  18. return atmobApi
  19. .talkDelete(TalkDeleteRequest(id))
  20. .then(HttpHandler.handle(true));
  21. }
  22. }
  23. final talkRepository = TalkRepository._();