initialise method

Future<void> initialise({
  1. required String baseUrl,
})

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.');
}