readApiKeyFromConfig static method

String? readApiKeyFromConfig()

Implementation

static String? readApiKeyFromConfig() {
  try {
    final home =
        Platform.environment['HOME'] ?? Platform.environment['USERPROFILE'];
    if (home == null) return null;

    final configFile = File(path.join(home, '.pubmind', 'config.json'));
    if (!configFile.existsSync()) return null;

    final content = configFile.readAsStringSync();
    final json = (content.isNotEmpty)
        ? (content.startsWith('{') ? jsonDecode(content) : null)
        : null;

    return json?['openai_api_key'] as String?;
  } catch (e) {
    return null;
  }
}