initialise method
Implementation
Future<void> initialise({required String baseUrl}) async {
if (_isInitialized) {
logger.info(this, 'LittlefishAuthManager is already initialized.');
return;
}
this.baseUrl = baseUrl;
secureStorageClient = LittlefishFlutterSecureStorage();
await secureStorageClient!.initialize(
settings: FlutterSecureStorageSettings.defaults,
);
if (sessionTokensEnabled) {
await sessionManager.initialise();
LittleFishHttpClient.sessionTokenFallback = () {
return sessionManager.activeSession?.sessionToken ?? '';
};
logger.info(this, 'Session tokens enabled. SessionManager initialized.');
} else {
logger.info(
this,
'Session tokens disabled. Skipping SessionManager initialization.',
);
}
pinService.initialise(merchantApiUrl: baseUrl);
_isInitialized = true;
logger.info(this, 'LittlefishAuthManager initialized.');
}