template_repository.dart 904 B

12345678910111213141516171819202122232425262728293031
  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_update_request.dart';
  5. import '../api/response/template_list_response.dart';
  6. class TemplateRepository {
  7. TemplateRepository._();
  8. Future<TemplateListResponse> getTemplateList() {
  9. return atmobApi
  10. .templateList(AppBaseRequest())
  11. .then(HttpHandler.handle(false));
  12. }
  13. Future<String?> defaultInfo() {
  14. return atmobApi
  15. .defaultInfo(AppBaseRequest())
  16. .then(HttpHandler.handle(true))
  17. .then((value) => value.defaultTitle);
  18. }
  19. Future<void> templateUpdate(int? id, String name, List<String>? titles) {
  20. return atmobApi
  21. .templateUpdate(TemplateUpdateRequest(id, name, titles))
  22. .then(HttpHandler.handle(true));
  23. }
  24. }
  25. final templateRepository = TemplateRepository._();