getAccessToken method

String getAccessToken()

Implementation

String getAccessToken() {
  var environment = Platform.environment;
  var accessToken = environment['BAIDU_PAN_ACCESS_TOKEN'];

  if (accessToken != null) {
    return accessToken;
  }

  final homePath = environment['HOME'];
  final configPath = '$homePath/.config/baidupan/config.json';

  var config = File(configPath);
  if (!config.existsSync()) {
    throw Exception('config file ( $configPath ) not found');
  }

  var configJson = config.readAsStringSync();
  var configMap = json.decode(configJson);
  var authToken = BaiduAuth.fromJson(configMap);

  return authToken.accessToken;
}