diff --git a/lib/features/auth/authentication_service.dart b/lib/features/auth/authentication_service.dart index 12393545..d8ce20ae 100644 --- a/lib/features/auth/authentication_service.dart +++ b/lib/features/auth/authentication_service.dart @@ -1,14 +1,11 @@ import 'package:flutter/material.dart'; import 'package:hub/features/backend/index.dart'; import 'package:hub/features/local/index.dart'; -import 'package:hub/features/module/data/repositories/license_repository_impl.dart'; import 'package:hub/features/storage/index.dart'; - import 'package:hub/flutter_flow/nav/nav.dart'; import 'package:hub/shared/utils/device_util.dart'; import 'package:hub/shared/utils/dialog_util.dart'; import 'package:hub/shared/utils/log_util.dart'; - import 'package:hub/shared/utils/snackbar_util.dart'; import '../../../flutter_flow/flutter_flow_util.dart'; @@ -151,7 +148,6 @@ class AuthenticationService { await StorageHelper().clean(Storage.databaseStorage); await StorageHelper().clean(Storage.secureStorage); - await LicenseRepositoryImpl().cleanLicense(); DatabaseService.isInitialized = false; await DatabaseService.instance.init(); diff --git a/lib/features/module/data/repositories/license_repository_impl.dart b/lib/features/module/data/repositories/license_repository_impl.dart index 087de1a5..643f6473 100644 --- a/lib/features/module/data/repositories/license_repository_impl.dart +++ b/lib/features/module/data/repositories/license_repository_impl.dart @@ -21,6 +21,7 @@ class LicenseRepositoryImpl implements LicenseRepository { bool result = false; final bool isNewVersion = await localDataSource.isNewVersion(); if (isNewVersion) { + await remoteDataSource.setupLicense(database, isNewVersion); result = await remoteDataSource.fetchLicenses(isNewVersion); } else { result = await remoteDataSource.setupLicense(database, isNewVersion); diff --git a/lib/features/storage/helpers/dabase_storage_helper.dart b/lib/features/storage/helpers/dabase_storage_helper.dart index 63839577..7bf0ba2c 100644 --- a/lib/features/storage/helpers/dabase_storage_helper.dart +++ b/lib/features/storage/helpers/dabase_storage_helper.dart @@ -4,6 +4,7 @@ import 'package:hub/features/storage/index.dart'; class DatabaseStorage implements BaseStorage { DatabaseStorage._(); + static final DatabaseStorage instance = DatabaseStorage._(); // static final DatabaseStorage instance = DatabaseStorage._(); @@ -22,17 +23,23 @@ class DatabaseStorage implements BaseStorage { } @override - Future clearAll() => // - throw UnimplementedError(); + Future clearAll() async { + await ProfileLocalDataSourceImpl().clearAll(); + await LocalsLocalDataSourceImpl().clearAll(); + } + @override Future delete(String key) async => await getInstanceByKey(key).delete(key); + @override Future get(String key) async => // await getInstanceByKey(key).get(key); + @override Future init() async => // await DatabaseService.instance.init(); + @override Future set(String key, T value) async => await getInstanceByKey(key).set(key, value);