|
1 |
| -import 'dart:io'; |
2 |
| - |
3 | 1 | import 'package:dio/dio.dart' as dio;
|
4 | 2 | import 'package:parse_server_sdk/parse_server_sdk.dart';
|
5 | 3 |
|
6 | 4 | import 'dio_adapter_io.dart' if (dart.library.js) 'dio_adapter_js.dart';
|
7 | 5 |
|
8 | 6 | class ParseDioClient extends ParseClient {
|
9 |
| - ParseDioClient( |
10 |
| - {bool sendSessionId = false, SecurityContext? securityContext}) { |
| 7 | + // securityContext is SecurityContext |
| 8 | + ParseDioClient({bool sendSessionId = false, dynamic securityContext}) { |
11 | 9 | _client = _ParseDioClient(
|
12 | 10 | sendSessionId: sendSessionId,
|
13 | 11 | securityContext: securityContext,
|
@@ -66,7 +64,8 @@ class ParseDioClient extends ParseClient {
|
66 | 64 | statusCode: error.response?.statusCode ?? ParseError.otherCause,
|
67 | 65 | );
|
68 | 66 | } else {
|
69 |
| - return _getOtherCaseErrorForParseNetworkResponse(error.error); |
| 67 | + return _getOtherCaseErrorForParseNetworkResponse( |
| 68 | + error.error.toString()); |
70 | 69 | }
|
71 | 70 | }
|
72 | 71 | }
|
@@ -141,7 +140,8 @@ class ParseDioClient extends ParseClient {
|
141 | 140 | statusCode: error.response?.statusCode ?? ParseError.otherCause,
|
142 | 141 | );
|
143 | 142 | } else {
|
144 |
| - return _getOtherCaseErrorForParseNetworkResponse(error.error); |
| 143 | + return _getOtherCaseErrorForParseNetworkResponse( |
| 144 | + error.error.toString()); |
145 | 145 | }
|
146 | 146 | }
|
147 | 147 | }
|
@@ -178,8 +178,7 @@ class ParseDioClient extends ParseClient {
|
178 | 178 |
|
179 | 179 | /// Creates a custom version of HTTP Client that has Parse Data Preset
|
180 | 180 | class _ParseDioClient with dio.DioMixin implements dio.Dio {
|
181 |
| - _ParseDioClient( |
182 |
| - {bool sendSessionId = false, SecurityContext? securityContext}) |
| 181 | + _ParseDioClient({bool sendSessionId = false, dynamic securityContext}) |
183 | 182 | : _sendSessionId = sendSessionId {
|
184 | 183 | options = dio.BaseOptions();
|
185 | 184 | httpClientAdapter = createHttpClientAdapter(securityContext);
|
@@ -243,7 +242,7 @@ class _ParseDioClient with dio.DioMixin implements dio.Dio {
|
243 | 242 |
|
244 | 243 | void _logCUrl(dio.Options options, dynamic data, String url) {
|
245 | 244 | String curlCmd = 'curl';
|
246 |
| - curlCmd += ' -X ' + options.method!; |
| 245 | + curlCmd += ' -X ${options.method!}'; |
247 | 246 | bool compressed = false;
|
248 | 247 | options.headers!.forEach((String name, dynamic value) {
|
249 | 248 | if (name.toLowerCase() == 'accept-encoding' &&
|
@@ -272,8 +271,8 @@ class _ParseDioClient with dio.DioMixin implements dio.Dio {
|
272 | 271 | class _Options extends dio.Options {
|
273 | 272 | _Options({
|
274 | 273 | String? method,
|
275 |
| - int? sendTimeout, |
276 |
| - int? receiveTimeout, |
| 274 | + Duration? sendTimeout, |
| 275 | + Duration? receiveTimeout, |
277 | 276 | Map<String, dynamic>? extra,
|
278 | 277 | Map<String, dynamic>? headers,
|
279 | 278 | dio.ResponseType? responseType,
|
|
0 commit comments