AtNotification.fromJson constructor

AtNotification.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory AtNotification.fromJson(Map<String, dynamic> json) {
  Metadata? metadata;

  if (json['metadata'] != null) {
    metadata = Metadata();
    metadata.encKeyName = json['metadata'][AtConstants.encryptingKeyName];
    metadata.encAlgo = json['metadata'][AtConstants.encryptingAlgo];
    metadata.ivNonce = json['metadata'][AtConstants.ivOrNonce];
    metadata.skeEncKeyName =
        json['metadata'][AtConstants.sharedKeyEncryptedEncryptingKeyName];
    metadata.skeEncAlgo =
        json['metadata'][AtConstants.sharedKeyEncryptedEncryptingAlgo];
  }

  return AtNotification(json['id'], json['key'], json['from'], json['to'],
      json['epochMillis'], json['messageType'], json[AtConstants.isEncrypted],
      value: json['value'],
      operation: json['operation'],
      expiresAtInEpochMillis: json['expiresAt'],
      metadata: metadata);
}