prepareMetadata static method

Metadata? prepareMetadata(
  1. Map<String, dynamic>? metadataMap,
  2. bool isPublic, {
  3. bool isCached = false,
})

Implementation

static Metadata? prepareMetadata(
    Map<String, dynamic>? metadataMap, bool isPublic,
    {bool isCached = false}) {
  if (metadataMap == null) {
    return null;
  }
  var metadata = Metadata();
  metadata.expiresAt =
      (metadataMap['expiresAt'] != null && metadataMap['expiresAt'] != 'null')
          ? DateTime.parse(metadataMap['expiresAt'])
          : null;
  metadata.availableAt = (metadataMap['availableAt'] != null &&
          metadataMap['availableAt'] != 'null')
      ? DateTime.parse(metadataMap['availableAt'])
      : null;
  metadata.refreshAt = (metadataMap[AtConstants.refreshAt] != null &&
          metadataMap[AtConstants.refreshAt] != 'null')
      ? DateTime.parse(metadataMap[AtConstants.refreshAt])
      : null;
  metadata.createdAt = (metadataMap[AtConstants.createdAt] != null &&
          metadataMap[AtConstants.createdAt] != 'null')
      ? DateTime.parse(metadataMap[AtConstants.createdAt])
      : null;
  metadata.updatedAt = (metadataMap[AtConstants.updatedAt] != null &&
          metadataMap[AtConstants.updatedAt] != 'null')
      ? DateTime.parse(metadataMap[AtConstants.updatedAt])
      : null;
  metadata.ttr = metadataMap[AtConstants.ttr];
  metadata.ttl = metadataMap[AtConstants.ttl];
  metadata.ttb = metadataMap[AtConstants.ttb];
  metadata.ccd = metadataMap[AtConstants.ccd];
  metadata.isBinary = (metadataMap[AtConstants.isBinary] == null)
      ? false
      : metadataMap[AtConstants.isBinary];
  metadata.isEncrypted = (metadataMap[AtConstants.isEncrypted] == null)
      ? false
      : metadataMap[AtConstants.isEncrypted];
  metadata.dataSignature = metadataMap[AtConstants.publicDataSignature];
  metadata.sharedKeyEnc = metadataMap[AtConstants.sharedKeyEncrypted];
  metadata.pubKeyCS = metadataMap[AtConstants.sharedWithPublicKeyCheckSum];
  metadata.encoding = metadataMap[AtConstants.encoding];
  metadata.encKeyName = metadataMap[AtConstants.encryptingKeyName];
  metadata.encAlgo = metadataMap[AtConstants.encryptingAlgo];
  metadata.ivNonce = metadataMap[AtConstants.ivOrNonce];
  metadata.skeEncKeyName =
      metadataMap[AtConstants.sharedKeyEncryptedEncryptingKeyName];
  metadata.skeEncAlgo =
      metadataMap[AtConstants.sharedKeyEncryptedEncryptingAlgo];
  metadata.isPublic = isPublic;
  metadata.isCached = isCached;

  return metadata;
}