// GENERATED CODE - DO NOT MODIFY BY HAND part of 'recipe_service.dart'; // ************************************************************************** // RetrofitGenerator // ************************************************************************** // ignore_for_file: unnecessary_brace_in_string_interps,no_leading_underscores_for_local_identifiers,unused_element,unnecessary_string_interpolations class _CreateRecipeService implements CreateRecipeService { _CreateRecipeService(this._dio, {this.baseUrl, this.errorLogger}); final Dio _dio; String? baseUrl; final ParseErrorLogger? errorLogger; @override Future likeRecipe({required String slug}) async { final _extra = {}; final queryParameters = {}; final _headers = {}; const Map? _data = null; final _options = _setStreamType( Options(method: 'POST', headers: _headers, extra: _extra) .compose( _dio.options, '/api/recipes/${slug}/like', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); await _dio.fetch(_options); } @override Future addToFavorite({required String slug}) async { final _extra = {}; final queryParameters = {}; final _headers = {}; const Map? _data = null; final _options = _setStreamType( Options(method: 'POST', headers: _headers, extra: _extra) .compose( _dio.options, '/api/recipes/${slug}/add_to_favorite', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); await _dio.fetch(_options); } @override Future removeFromFavorite({required String slug}) async { final _extra = {}; final queryParameters = {}; final _headers = {}; const Map? _data = null; final _options = _setStreamType( Options(method: 'POST', headers: _headers, extra: _extra) .compose( _dio.options, '/api/recipes/${slug}/remove_from_favorite', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); await _dio.fetch(_options); } @override Future getRecipe(String id) async { final _extra = {}; final queryParameters = {}; final _headers = {}; const Map? _data = null; final _options = _setStreamType( Options(method: 'GET', headers: _headers, extra: _extra) .compose( _dio.options, '/api/recipes/show/${id}', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); final _result = await _dio.fetch>(_options); late RecipeModel _value; try { _value = RecipeModel.fromJson(_result.data!); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future>> getInputProduct(String name) async { final _extra = {}; final queryParameters = {r'name': name}; final _headers = {}; const Map? _data = null; final _options = _setStreamType>>( Options(method: 'GET', headers: _headers, extra: _extra) .compose( _dio.options, '/api/diary/product_nutritional_values/filter', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); final _result = await _dio.fetch>(_options); late Map> _value; try { _value = _result.data!.map( (k, dynamic v) => MapEntry( k, (v as List) .map((i) => Product.fromJson(i as Map)) .toList(), ), ); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future publishRecipe({required FormData formData}) async { final _extra = {}; final queryParameters = {}; final _headers = {}; final _data = formData; final _options = _setStreamType( Options( method: 'POST', headers: _headers, extra: _extra, contentType: 'multipart/form-data', ) .compose( _dio.options, '/api/recipes/create', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); await _dio.fetch(_options); } @override Future editRecipe(Map recipe, String id) async { final _extra = {}; final queryParameters = {}; final _headers = {}; final _data = FormData.fromMap(recipe); final _options = _setStreamType( Options(method: 'POST', headers: _headers, extra: _extra) .compose( _dio.options, '/api/recipes/update/{id}', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); final _result = await _dio.fetch>(_options); late RecipeModel _value; try { _value = RecipeModel.fromJson(_result.data!); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } @override Future getTags() async { final _extra = {}; final queryParameters = {}; final _headers = {}; const Map? _data = null; final _options = _setStreamType( Options(method: 'GET', headers: _headers, extra: _extra) .compose( _dio.options, '/api/recipes/tags', queryParameters: queryParameters, data: _data, ) .copyWith(baseUrl: _combineBaseUrls(_dio.options.baseUrl, baseUrl)), ); final _result = await _dio.fetch>(_options); late RecipeTagModel _value; try { _value = RecipeTagModel.fromJson(_result.data!); } on Object catch (e, s) { errorLogger?.logError(e, s, _options); rethrow; } return _value; } RequestOptions _setStreamType(RequestOptions requestOptions) { if (T != dynamic && !(requestOptions.responseType == ResponseType.bytes || requestOptions.responseType == ResponseType.stream)) { if (T == String) { requestOptions.responseType = ResponseType.plain; } else { requestOptions.responseType = ResponseType.json; } } return requestOptions; } String _combineBaseUrls(String dioBaseUrl, String? baseUrl) { if (baseUrl == null || baseUrl.trim().isEmpty) { return dioBaseUrl; } final url = Uri.parse(baseUrl); if (url.isAbsolute) { return url.toString(); } return Uri.parse(dioBaseUrl).resolveUri(url).toString(); } }