TF-3603: Integrate Cozy features

TF-3603 [TEMP] expose Cozy integration result to console.log
This commit is contained in:
DatDang
2025-03-31 13:59:13 +07:00
committed by Dat H. Pham
parent 2d4c16c564
commit b5280c805d
18 changed files with 576 additions and 8 deletions
@@ -0,0 +1 @@
export 'cozy_config_manager_stub.dart' if (dart.library.html) 'cozy_config_manager_web.dart';
@@ -0,0 +1,13 @@
class CozyConfigManager {
Future<void> injectCozyScript() async {
throw UnimplementedError('Cannot use injectCozyScript in non-web environment');
}
Future<void> initialize() async {
throw UnimplementedError('Cannot initialize in non-web environment');
}
Future<bool> get isInsideCozy async {
return false;
}
}
@@ -0,0 +1,23 @@
import 'dart:async';
import 'package:linagora_design_flutter/cozy_config_manager/cozy_config_manager.dart' as cozy;
class CozyConfigManager {
bool? _isInsideCozy;
Future<void> injectCozyScript() async {
await cozy.CozyConfigManager().injectCozyScript();
}
Future<void> initialize() async {
await cozy.CozyConfigManager().initialize();
}
Future<bool> get isInsideCozy async {
return _isInsideCozy ??= await _checkCozyEnvironment();
}
Future<bool> _checkCozyEnvironment() async {
return await cozy.CozyConfigManager().isInsideCozy;
}
}