template_repository.dart 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 'package:electronic_assistant/base/app_base_request.dart';
  2. import '../../utils/http_handler.dart';
  3. import '../api/atmob_api.dart';
  4. import '../api/request/template_delete_request.dart';
  5. import '../api/request/template_update_request.dart';
  6. import '../api/response/template_list_response.dart';
  7. class TemplateRepository {
  8. TemplateRepository._();
  9. Future<TemplateListResponse> getTemplateList() {
  10. return atmobApi
  11. .templateList(AppBaseRequest())
  12. .then(HttpHandler.handle(false));
  13. }
  14. Future<String?> defaultInfo() {
  15. return atmobApi
  16. .defaultInfo(AppBaseRequest())
  17. .then(HttpHandler.handle(true))
  18. .then((value) => value.defaultTitle);
  19. }
  20. Future<void> templateUpdate(int? id, String name, List<String>? titles) {
  21. return atmobApi
  22. .templateUpdate(TemplateUpdateRequest(id, name, titles))
  23. .then(HttpHandler.handle(true));
  24. }
  25. Future<void> templateDelete(int id) {
  26. return atmobApi
  27. .templateDelete(TemplateDeleteRequest(id))
  28. .then(HttpHandler.handle(true));
  29. }
  30. }
  31. final templateRepository = TemplateRepository._();