OfflineOperation<T extends DataModelMixin<T>>.fromJson constructor

OfflineOperation<T extends DataModelMixin<T>>.fromJson(
  1. DataRequestLabel label,
  2. Map<String, dynamic> json,
  3. 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;
}