/**
 * Admin Stats Actions
 *
 * @deprecated Utiliser collectAllDashboardData() de serverRegistry à la place.
 * Ce fichier est conservé pour la rétrocompatibilité avec les projets qui
 * appellent getDashboardStats() directement depuis leur page admin.
 */

'use server';

import { query } from '@zen/core/database';
import { fail } from '@zen/core/shared/logger';

/**
 * @deprecated Utiliser collectAllDashboardData() de serverRegistry à la place.
 * @returns {Promise<{ success: boolean, stats?: { totalUsers: number }, error?: string }>}
 */
export async function getDashboardStats() {
  try {
    const result = await query(`SELECT COUNT(*) as count FROM zen_auth_users`);
    const totalUsers = parseInt(result.rows[0].count) || 0;
    return { success: true, stats: { totalUsers } };
  } catch (error) {
    fail(`Error getting dashboard stats: ${error.message}`);
    return { success: false, error: error.message || 'Failed to get dashboard statistics' };
  }
}
