repository.dart 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 'dart:async' show Future;
  2. import 'package:pb_authenticator_totp/totp.dart';
  3. import '../file_storage_base.dart';
  4. import '../legacy/legacy_authenticator_item.dart';
  5. import './repository_base.dart' show RepositoryBase;
  6. import '../legacy/legacy_repository.dart' show LegacyRepository;
  7. /// Wrapper for repository.
  8. class Repository implements RepositoryBase<LegacyAuthenticatorItem> {
  9. late RepositoryBase<LegacyAuthenticatorItem> _legacyRepository;
  10. late FileStorageBase _fileStorage;
  11. Repository(fileStorage) {
  12. _legacyRepository = LegacyRepository(fileStorage);
  13. _fileStorage = fileStorage;
  14. }
  15. @override
  16. Future<List<LegacyAuthenticatorItem>> loadItems() async {
  17. // Open the database and store the reference.
  18. // join(await _fileStorage.getDataPath(), 'main.db')
  19. _fileStorage.getDataPath();
  20. return _legacyRepository.loadItems();
  21. }
  22. @override
  23. Future replaceItems(List<LegacyAuthenticatorItem> items) async {
  24. return _legacyRepository.replaceItems(items);
  25. }
  26. @override
  27. Future<LegacyAuthenticatorItem> addItem(TotpItem item) async {
  28. return _legacyRepository.addItem(item);
  29. }
  30. }