import os from 'node:os';
import path from 'node:path';

function configRoot(): string {
  if (process.platform === 'win32') {
    return path.join(process.env.APPDATA ?? path.join(os.homedir(), 'AppData', 'Roaming'), 'prompt-agent');
  }

  if (process.platform === 'darwin') {
    return path.join(os.homedir(), 'Library', 'Application Support', 'prompt-agent');
  }

  return path.join(process.env.XDG_CONFIG_HOME ?? path.join(os.homedir(), '.config'), 'prompt-agent');
}

export function claudeSettingsPath(): string {
  return path.join(os.homedir(), '.claude', 'settings.json');
}

export const CONFIG_DIR = configRoot();
export const CONFIG_FILE = path.join(CONFIG_DIR, 'config.json');
export const QUEUE_DB_FILE = path.join(CONFIG_DIR, 'queue.db');
