mirror of
				https://github.com/KevinMidboe/immich.git
				synced 2025-10-29 17:40:28 +00:00 
			
		
		
		
	refactor(mobile): add Isar DB & Store class (#1574)
* refactor(mobile): add Isar DB & Store class new Store: globally accessible key-value store like Hive (but based on Isar) replace first few places of Hive usage with the new Store * reduce max. DB size to prevent errors on older iOS devices --------- Co-authored-by: Alex <alex.tran1502@gmail.com>
This commit is contained in:
		
				
					committed by
					
						
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							adb265794c
						
					
				
				
					commit
					911c35a7f1
				
			@@ -1,7 +1,9 @@
 | 
			
		||||
import 'package:easy_localization/easy_localization.dart';
 | 
			
		||||
import 'package:flutter_test/flutter_test.dart';
 | 
			
		||||
import 'package:hive/hive.dart';
 | 
			
		||||
import 'package:immich_mobile/shared/models/store.dart';
 | 
			
		||||
import 'package:integration_test/integration_test.dart';
 | 
			
		||||
import 'package:isar/isar.dart';
 | 
			
		||||
// ignore: depend_on_referenced_packages
 | 
			
		||||
import 'package:meta/meta.dart';
 | 
			
		||||
import 'package:immich_mobile/main.dart' as app;
 | 
			
		||||
@@ -34,8 +36,12 @@ class ImmichTestHelper {
 | 
			
		||||
    // Clear all data from Hive
 | 
			
		||||
    await Hive.deleteFromDisk();
 | 
			
		||||
    await app.openBoxes();
 | 
			
		||||
    // Clear all data from Isar (reuse existing instance if available)
 | 
			
		||||
    final db = Isar.getInstance() ?? await app.loadDb();
 | 
			
		||||
    await Store.clear();
 | 
			
		||||
    await db.writeTxn(() => db.clear());
 | 
			
		||||
    // Load main Widget
 | 
			
		||||
    await tester.pumpWidget(app.getMainWidget());
 | 
			
		||||
    await tester.pumpWidget(app.getMainWidget(db));
 | 
			
		||||
    // Post run tasks
 | 
			
		||||
    await tester.pumpAndSettle();
 | 
			
		||||
    await EasyLocalization.ensureInitialized();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user