TF-3603: Integrate Cozy features
TF-3603 [TEMP] expose Cozy integration result to console.log
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user