import mongoose from 'mongoose';

let isConnected = false;

export async function connectDatabase(): Promise<boolean> {
  const uri = process.env.MONGODB_URI;
  if (!uri) {
    console.log('[DB] MONGODB_URI not set — running without database (history disabled)');
    return false;
  }
  try {
    await mongoose.connect(uri);
    isConnected = true;
    console.log('[DB] Connected to MongoDB');
    return true;
  } catch (err) {
    console.warn('[DB] MongoDB connection failed — running without database:', (err as Error).message);
    return false;
  }
}

export function isDatabaseConnected(): boolean {
  return isConnected && mongoose.connection.readyState === 1;
}
