OfflineOperation<T extends DataModelMixin<T> >.fromJson constructor
OfflineOperation<T extends DataModelMixin<T> >.fromJson (
- DataRequestLabel label,
- Map<
String, dynamic> json, - RemoteAdapter<
T> adapter
Implementation
factory OfflineOperation.fromJson(
DataRequestLabel label,
Map<String, dynamic> json,
RemoteAdapter<T> adapter,
) {
final operation = OfflineOperation(
label: label,
httpRequest: json['r'] as String,
timestamp: json['t'] as int,
key: json['k'] as String?,
body: json['b'] as String?,
headers:
json['h'] == null ? null : Map<String, String>.from(json['h'] as Map),
adapter: adapter,
);
if (operation.key != null) {
final model = adapter.localAdapter.findOne(operation.key!);
if (model != null) {
operation.label.model = model;
}
}
return operation;
}