atmob_file_api.c.dart 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. // GENERATED CODE - DO NOT MODIFY BY HAND
  2. part of 'atmob_file_api.dart';
  3. // **************************************************************************
  4. // RetrofitGenerator
  5. // **************************************************************************
  6. // ignore_for_file: unnecessary_brace_in_string_interps,no_leading_underscores_for_local_identifiers,unused_element,unnecessary_string_interpolations
  7. class _AtmobFileApi implements AtmobFileApi {
  8. _AtmobFileApi(this._dio, {this.baseUrl, this.errorLogger});
  9. final Dio _dio;
  10. String? baseUrl;
  11. final ParseErrorLogger? errorLogger;
  12. @override
  13. Future<BaseResponse<UploadResultBean>> uploadImage(
  14. UploadRequest request,
  15. ) async {
  16. final _extra = <String, dynamic>{};
  17. final queryParameters = <String, dynamic>{};
  18. final _headers = <String, dynamic>{};
  19. final _data = <String, dynamic>{};
  20. _data.addAll(request.toJson());
  21. final _options = _setStreamType<BaseResponse<UploadResultBean>>(
  22. Options(
  23. method: 'POST',
  24. headers: _headers,
  25. extra: _extra,
  26. contentType: 'multipart/form-data',
  27. )
  28. .compose(
  29. _dio.options,
  30. '/project/keyboard/v1/upload/image',
  31. queryParameters: queryParameters,
  32. data: _data,
  33. )
  34. .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)),
  35. );
  36. final _result = await _dio.fetch<Map<String, dynamic>>(_options);
  37. late BaseResponse<UploadResultBean> _value;
  38. try {
  39. _value = BaseResponse<UploadResultBean>.fromJson(
  40. _result.data!,
  41. (json) => UploadResultBean.fromJson(json as Map<String, dynamic>),
  42. );
  43. } on Object catch (e, s) {
  44. errorLogger?.logError(e, s, _options);
  45. rethrow;
  46. }
  47. return _value;
  48. }
  49. RequestOptions _setStreamType<T>(RequestOptions requestOptions) {
  50. if (T != dynamic &&
  51. !(requestOptions.responseType == ResponseType.bytes ||
  52. requestOptions.responseType == ResponseType.stream)) {
  53. if (T == String) {
  54. requestOptions.responseType = ResponseType.plain;
  55. } else {
  56. requestOptions.responseType = ResponseType.json;
  57. }
  58. }
  59. return requestOptions;
  60. }
  61. String _combineBaseUrls(String dioBaseUrl, String? baseUrl) {
  62. if (baseUrl == null || baseUrl.trim().isEmpty) {
  63. return dioBaseUrl;
  64. }
  65. final url = Uri.parse(baseUrl);
  66. if (url.isAbsolute) {
  67. return url.toString();
  68. }
  69. return Uri.parse(dioBaseUrl).resolveUri(url).toString();
  70. }
  71. }