buildFileDataStore method

  1. @override
FileDataStore buildFileDataStore({
  1. required String collection,
  2. required PersistorSettings? settings,
  3. required String? shard,
})
override

Implementation

@override
FileDataStore buildFileDataStore({
  required String collection,
  required PersistorSettings? settings,
  required String? shard,
}) {
  final filename = buildFileDataStoreFilename(
    collection: collection,
    shard: shard,
    settings: settings,
  );

  if (settings is EncryptedFilePersistorSettings &&
      settings.encryptionEnabled) {
    return EncryptedFileDataStore(
      file: File("${fileDataStoreDirectory.path}/$filename"),
      collection: collection,
      encrypter: _encrypter,
    );
  }

  return super.buildFileDataStore(
    collection: collection,
    settings: settings,
    shard: shard,
  );
}