saveApiKeyToConfig static method

bool saveApiKeyToConfig(
  1. String key
)

Implementation

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

    final configDir = Directory(path.join(home, '.pubmind'));
    if (!configDir.existsSync()) {
      configDir.createSync(recursive: true);
    }

    final configFile = File(path.join(configDir.path, 'config.json'));
    final config = {'openai_api_key': key};
    configFile.writeAsStringSync(jsonEncode(config));
    return true;
  } catch (e) {
    return false;
  }
}