fix setupLicense quando api nova com modularização

This commit is contained in:
J. A. Messias 2025-01-15 09:52:39 -03:00
parent ade5dcb401
commit 6e4c2ca7fe
3 changed files with 13 additions and 5 deletions

View File

@ -1,14 +1,14 @@
import 'dart:developer';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:hub/features/backend/index.dart'; import 'package:hub/features/backend/index.dart';
import 'package:hub/features/local/index.dart'; import 'package:hub/features/local/index.dart';
import 'package:hub/features/module/data/repositories/license_repository_impl.dart'; import 'package:hub/features/module/data/repositories/license_repository_impl.dart';
import 'package:hub/features/storage/index.dart'; import 'package:hub/features/storage/index.dart';
import 'package:hub/flutter_flow/nav/nav.dart'; import 'package:hub/flutter_flow/nav/nav.dart';
import 'package:hub/shared/utils/device_util.dart'; import 'package:hub/shared/utils/device_util.dart';
import 'package:hub/shared/utils/dialog_util.dart'; import 'package:hub/shared/utils/dialog_util.dart';
import 'package:hub/shared/utils/log_util.dart'; import 'package:hub/shared/utils/log_util.dart';
import 'package:hub/shared/utils/snackbar_util.dart'; import 'package:hub/shared/utils/snackbar_util.dart';
import '../../../flutter_flow/flutter_flow_util.dart'; import '../../../flutter_flow/flutter_flow_util.dart';
@ -140,6 +140,7 @@ class AuthenticationService {
} }
static Future<void> signOut(BuildContext context) async { static Future<void> signOut(BuildContext context) async {
log('Sign Out');
await PhpGroup.unregisterDevice.call(); await PhpGroup.unregisterDevice.call();
final Map<String, dynamic> extra = <String, dynamic>{ final Map<String, dynamic> extra = <String, dynamic>{
kTransitionInfoKey: const TransitionInfo( kTransitionInfoKey: const TransitionInfo(
@ -151,7 +152,6 @@ class AuthenticationService {
await StorageHelper().clean(Storage.databaseStorage); await StorageHelper().clean(Storage.databaseStorage);
await StorageHelper().clean(Storage.secureStorage); await StorageHelper().clean(Storage.secureStorage);
await LicenseRepositoryImpl().cleanLicense();
DatabaseService.isInitialized = false; DatabaseService.isInitialized = false;
await DatabaseService.instance.init(); await DatabaseService.instance.init();

View File

@ -21,6 +21,7 @@ class LicenseRepositoryImpl implements LicenseRepository {
bool result = false; bool result = false;
final bool isNewVersion = await localDataSource.isNewVersion(); final bool isNewVersion = await localDataSource.isNewVersion();
if (isNewVersion) { if (isNewVersion) {
await remoteDataSource.setupLicense(database, isNewVersion);
result = await remoteDataSource.fetchLicenses(isNewVersion); result = await remoteDataSource.fetchLicenses(isNewVersion);
} else { } else {
result = await remoteDataSource.setupLicense(database, isNewVersion); result = await remoteDataSource.setupLicense(database, isNewVersion);

View File

@ -4,6 +4,7 @@ import 'package:hub/features/storage/index.dart';
class DatabaseStorage implements BaseStorage { class DatabaseStorage implements BaseStorage {
DatabaseStorage._(); DatabaseStorage._();
static final DatabaseStorage instance = DatabaseStorage._(); static final DatabaseStorage instance = DatabaseStorage._();
// static final DatabaseStorage instance = DatabaseStorage._(); // static final DatabaseStorage instance = DatabaseStorage._();
@ -22,17 +23,23 @@ class DatabaseStorage implements BaseStorage {
} }
@override @override
Future<void> clearAll() => // Future<void> clearAll() async {
throw UnimplementedError(); await ProfileLocalDataSourceImpl().clearAll();
await LocalsLocalDataSourceImpl().clearAll();
}
@override @override
Future<void> delete(String key) async => Future<void> delete(String key) async =>
await getInstanceByKey(key).delete(key); await getInstanceByKey(key).delete(key);
@override @override
Future<String?> get(String key) async => // Future<String?> get(String key) async => //
await getInstanceByKey(key).get(key); await getInstanceByKey(key).get(key);
@override @override
Future<void> init() async => // Future<void> init() async => //
await DatabaseService.instance.init(); await DatabaseService.instance.init();
@override @override
Future<void> set<T>(String key, T value) async => Future<void> set<T>(String key, T value) async =>
await getInstanceByKey(key).set(key, value); await getInstanceByKey(key).set(key, value);