getAllData method

Future<List<DataRecord>> getAllData(
  1. String collectionName
)

Get all records in a collection

Implementation

Future<List<DataRecord>> getAllData(String collectionName) async {
  _ensureInitialized();

  final records = await _isar.dataRecords
      .filter()
      .collectionNameEqualTo(collectionName)
      .isDeletedEqualTo(false)
      .findAll();

  // Decrypt data if encryption is enabled
  if (encryptionService != null) {
    return records.map((record) {
      final decryptedData = encryptionService!.decryptData(record.data);
      return DataRecord()
        ..id = record.id
        ..collectionName = record.collectionName
        ..recordId = record.recordId
        ..data = decryptedData
        ..createdAt = record.createdAt
        ..updatedAt = record.updatedAt
        ..version = record.version
        ..syncHash = record.syncHash
        ..isSynced = record.isSynced
        ..isDeleted = record.isDeleted
        ..lastSyncedAt = record.lastSyncedAt;
    }).toList();
  }

  return records;
}