import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:immich_mobile/entities/exif_info.entity.dart'; import 'package:immich_mobile/interfaces/exif_info.interface.dart'; import 'package:immich_mobile/providers/db.provider.dart'; import 'package:immich_mobile/repositories/database.repository.dart'; final exifInfoRepositoryProvider = Provider((ref) => ExifInfoRepository(ref.watch(dbProvider))); class ExifInfoRepository extends DatabaseRepository implements IExifInfoRepository { ExifInfoRepository(super.db); @override Future delete(int id) => txn(() => db.exifInfos.delete(id)); @override Future get(int id) => db.exifInfos.get(id); @override Future update(ExifInfo exifInfo) async { await txn(() => db.exifInfos.put(exifInfo)); return exifInfo; } @override Future> updateAll(List exifInfos) async { await txn(() => db.exifInfos.putAll(exifInfos)); return exifInfos; } }