Skip to content

Commit

Permalink
feat(api-service): update postFile method to include headers and time…
Browse files Browse the repository at this point in the history
…outs

Signed-off-by: Vatsal Gandhi <gandhivatsal17@gmail.com>
  • Loading branch information
vatsal201 committed Jul 1, 2024
1 parent a292c30 commit 603d633
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 16 deletions.
15 changes: 9 additions & 6 deletions lib/src/api_service_impl.dart
Original file line number Diff line number Diff line change
Expand Up @@ -152,12 +152,15 @@ class ApiServiceImpl implements ApiService {

final formData = FormData.fromMap(formDataMap);

return _dioFile!.post<T>(
endpoint,
cancelToken: options?.cancelToken,
data: formData,
onSendProgress: onSendProgress,
);
return _dioFile!.post<T>(endpoint,
cancelToken: options?.cancelToken,
data: formData,
onSendProgress: onSendProgress,
options: Options(
headers: _formatHeaders(options),
receiveTimeout: options?.receiveTimeout,
sendTimeout: options?.sendTimeout,
));
}

@override
Expand Down
19 changes: 9 additions & 10 deletions lib/src/interceptors/cache_interceptor.dart
Original file line number Diff line number Diff line change
Expand Up @@ -107,22 +107,21 @@ abstract class ApiCacheInterceptor extends Interceptor {
}

Future<void> saveResponse(Response response) async {
final _apiDataKey = _formStringFromRequestHeaders(response.requestOptions);

final _now = DateTime.now();
final _midnightTime =
DateTime(_now.year, _now.month, _now.day + 1).subtract(
Duration(
seconds: 1,
),
);
final status = response.statusCode ?? 0;
final cacheResponse = response.requestOptions.headers['appSpecificHeaders']
?['cacheResponse'] ??
true;

if ((status == 200 || status == 201 || status == 202) && cacheResponse) {
// await sembastHelper.put(sembastHelper.record(_dataStore, id), response);
final _apiDataKey =
_formStringFromRequestHeaders(response.requestOptions);
final _now = DateTime.now();
final _midnightTime =
DateTime(_now.year, _now.month, _now.day + 1).subtract(
Duration(
seconds: 1,
),
);
final _storeRef = StoreRef.main();

await sembastAppDb.put(
Expand Down

0 comments on commit 603d633

Please sign in to comment.