import { isInBundledMode } from 'src/utils/bundledMode.js';
import { getCurrentInstallationType } from 'src/utils/doctorDiagnostic.js';
import { isEnvTruthy } from 'src/utils/envUtils.js';
import { useStartupNotification } from './useStartupNotification.js';

const NPM_DEPRECATION_MESSAGE = '';

export function useNpmDeprecationNotification(): void {
  useStartupNotification(async () => {
    if (isInBundledMode() || isEnvTruthy(process.env.DISABLE_INSTALLATION_CHECKS)) {
      return null;
    }
    const installationType = await getCurrentInstallationType();
    if (installationType === 'development') return null;
    return {
      timeoutMs: 15000,
      key: 'npm-deprecation-warning',
      text: NPM_DEPRECATION_MESSAGE,
      color: 'warning',
      priority: 'high',
    };
  });
}
