create wallet, treezor session heartbeat, get payment profile, device setup refactor, flow management from splash screen, sca pin dynamic
This commit is contained in:
@@ -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>()),
|
||||
|
||||
@@ -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/'));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user