create wallet, treezor session heartbeat, get payment profile, device setup refactor, flow management from splash screen, sca pin dynamic

This commit is contained in:
2026-02-12 09:02:43 +01:00
parent ca79856cd8
commit 417f0021ad
50 changed files with 2588 additions and 611 deletions

View File

@@ -12,14 +12,13 @@ export 'src/repositories/questia_repository.dart';
final getIt = GetIt.instance;
Future<void> configureDependencies(EnvConfig env, {bool log = false}) async {
getIt.registerLazySingleton<Dio>(
() => buildDioClient(
baseUrl: env.apiBaseUrl,
origin: env.apiOrigin,
// apiKey: env.apiKey,
log: log,
),
final dio = await buildDioClient(
baseUrl: env.apiBaseUrl,
origin: env.apiOrigin,
log: log,
);
getIt.registerLazySingleton<Dio>(() => dio);
getIt.registerLazySingleton<QuestiaApi>(() => QuestiaApi(getIt<Dio>()));
getIt.registerLazySingleton<QuestiaRepository>(
() => QuestiaRepositoryImpl(getIt<QuestiaApi>()),

View File

@@ -1,13 +1,14 @@
import 'package:cookie_jar/cookie_jar.dart';
import 'package:dio/dio.dart';
import 'package:dio_cookie_manager/dio_cookie_manager.dart';
import 'package:path_provider/path_provider.dart';
Dio buildDioClient({
Future<Dio> buildDioClient({
required String baseUrl,
required String origin,
bool log = false,
CookieJar? cookieJar,
}) {
}) async {
final dio = Dio(
BaseOptions(
baseUrl: baseUrl,
@@ -22,7 +23,7 @@ Dio buildDioClient({
),
);
final jar = cookieJar ?? CookieJar();
final jar = cookieJar ?? await _buildPersistCookieJar();
dio.interceptors.add(CookieManager(jar));
if (log) {
@@ -40,3 +41,8 @@ Dio buildDioClient({
return dio;
}
Future<PersistCookieJar> _buildPersistCookieJar() async {
final dir = await getApplicationDocumentsDirectory();
return PersistCookieJar(storage: FileStorage('${dir.path}/.cookies/'));
}