// GENERATED CODE - DO NOT MODIFY BY HAND part of 'guru_api.dart'; // ************************************************************************** // RetrofitGenerator // ************************************************************************** // ignore_for_file: unnecessary_brace_in_string_interps,no_leading_underscores_for_local_identifiers class _GuruApiMethods implements GuruApiMethods { _GuruApiMethods( this._dio, { this.baseUrl, }); final Dio _dio; String? baseUrl; @override Future reportDevice(DeviceInfo body) async { const _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {}; _data.addAll(body.toJson()); final _result = await _dio.fetch(_setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/device/api/v1/devices', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = _result.data; return value; } @override Future signInWithAnonymous(AnonymousLoginReqBody body) async { const _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {}; _data.addAll(body.toJson()); final _result = await _dio.fetch>(_setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/auth/api/v1/tokens/provider/secret', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = GuruUser.fromJson(_result.data!); return value; } @override Future signInWithFacebook(FacebookLoginReqBody body) async { const _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {}; _data.addAll(body.toJson()); final _result = await _dio.fetch>(_setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/auth/api/v1/tokens/provider/facebook-gaming', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = GuruUser.fromJson(_result.data!); return value; } @override Future signInWithGoogle(GoogleLoginReqBody body) async { const _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {}; _data.addAll(body.toJson()); final _result = await _dio.fetch>(_setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/auth/api/v1/tokens/provider/google', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = GuruUser.fromJson(_result.data!); return value; } @override Future signInWithApple(AppleLoginReqBody body) async { const _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {}; _data.addAll(body.toJson()); final _result = await _dio.fetch>(_setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/auth/api/v1/tokens/provider/apple', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = GuruUser.fromJson(_result.data!); return value; } @override Future associateWithFacebook(FacebookLoginReqBody body) async { const _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {}; _data.addAll(body.toJson()); final _result = await _dio.fetch>(_setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/auth/api/v1/bindings/provider/facebook-gaming', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = GuruUser.fromJson(_result.data!); return value; } @override Future associateWithGoogle(GoogleLoginReqBody body) async { const _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {}; _data.addAll(body.toJson()); final _result = await _dio.fetch>(_setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/auth/api/v1/bindings/provider/google', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = GuruUser.fromJson(_result.data!); return value; } @override Future associateWithApple(AppleLoginReqBody body) async { const _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {}; _data.addAll(body.toJson()); final _result = await _dio.fetch>(_setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/auth/api/v1/bindings/provider/apple', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = GuruUser.fromJson(_result.data!); return value; } @override Future refreshSaasToken() async { const _extra = {}; final queryParameters = {}; final _headers = {}; final Map? _data = null; final _result = await _dio.fetch>(_setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/auth/api/v1/renewals/token', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = GuruUser.fromJson(_result.data!); return value; } @override Future renewFirebaseToken() async { const _extra = {}; final queryParameters = {}; final _headers = {}; final Map? _data = null; final _result = await _dio .fetch>(_setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/auth/api/v1/renewals/firebase', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = FirebaseTokenData.fromJson(_result.data!); return value; } @override Future iOSOrdersReport(OrdersReport body) async { const _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {}; _data.addAll(body.toJson()); final _result = await _dio .fetch>(_setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/order/api/v1/orders/ios', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = OrdersResponse.fromJson(_result.data!); return value; } @override Future androidOrdersReport(OrdersReport body) async { const _extra = {}; final queryParameters = {}; final _headers = {}; final _data = {}; _data.addAll(body.toJson()); final _result = await _dio .fetch>(_setStreamType(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/order/api/v1/orders/android', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); final value = OrdersResponse.fromJson(_result.data!); 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(); } }