Payload.fromMap constructor

Payload.fromMap({
  1. required Map<String, dynamic> map,
  2. String? encryptionKey,
})

Implementation

factory Payload.fromMap({
  required Map<String, dynamic> map,
  String? encryptionKey,
}) {
  final isEncrypted = map['isEncrypted'] ?? false;
  return Payload(
    version: map['version']?.toInt() ?? 0,
    id: map['id'] ?? '',
    isEncrypted: map['isEncrypted'] ?? false,
    data: isEncrypted
        ? Data.fromEncrypted(
            encrypted: map['data'],
            encryptionKey: encryptionKey,
          )
        : Data.fromMap(map['data']),
  );
}