removeMultiRecord method

Future<bool> removeMultiRecord(
  1. List<DatabaseRecord> records
)

Remove Multi Database Record

Implementation

Future<bool> removeMultiRecord(List<DatabaseRecord> records) async {
  final file = File(path);
  final raf = await file.open(mode: FileMode.append);

  for (var record in records) {
    if (record.status == RecordStatus.delete) return false;
    // delete mark
    final recordStatus = await record.deleteAsMark(raf);

    record.status = recordStatus;
    // remove indexDB list
    await _indexedDB.removeRecordToRAM(record, isCallMabyCompact: false);
  }
  await raf.close();
  await _indexedDB.mabyCompact();

  return false;
}