prepareMetadata static method
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;
}