getValidConfigs static method

Future<AppticsConfigs?> getValidConfigs()

Implementation

static Future<AppticsConfigs?> getValidConfigs() async {

  if (!_configs.isInitialized()) {
    return null;
  }

  if (_checkIfConfigsUpdated()) {
    return _configs;
  }
  else {
    try {
      var versionInfo = await _AppticsAppVersionRegistrar(_configs).getAppVersionInfo();
      if (versionInfo != null) {
        _configs.appVersionId = versionInfo["appversionid"];
        _configs.appVersionCodeId = versionInfo["appreleaseversionid"];
        _configs.rsaKey = versionInfo["rsakey"];
        _configs.aaid = versionInfo["aaid"];
        _configs.apid = versionInfo["apid"];
        _configs.mapid = versionInfo["mapid"];
        _configs.platformId = versionInfo["platformid"];
        _configs.uuid = versionInfo["uuid"];
        _configs.portalId = versionInfo["portalid"];
        _configs.projectId = versionInfo["projectid"];

        if (_checkIfConfigsUpdated()) {
          return _configs;
        }
      }
    } catch(e) {
      AppticsDebugLog.error("Error while fetching app version info: $e");
    }
    return null;
  }
}