import path from 'node:path';

export function licenseEncryptedPath(userData: string): string {
  return path.join(userData, 'license.sealed');
}

/** Fallback, если нет OS keychain (WSL без gnome-keyring и т.п.); только при DND_LICENSE_INSECURE_FILE_STORAGE=1. */
export function licenseFallbackSealedPath(userData: string): string {
  return path.join(userData, 'license.sealed.fallback');
}

/** Устаревший per-user UUID; актуальный deviceId — fingerprint машины (см. machineFingerprint.ts). */
export function deviceIdPath(userData: string): string {
  return path.join(userData, 'device.id');
}

/** Кэш hashed machine fingerprint — без повторного reg/wmic/ioreg на каждом старте. */
export function machineFingerprintCachePath(userData: string): string {
  return path.join(userData, 'machine.fingerprint');
}

export function preferencesPath(userData: string): string {
  return path.join(userData, 'preferences.json');
}
