import { Injectable } from '@nestjs/common';
import { PrismaService } from './prisma/prisma.service';

@Injectable()
export class AppService {
  constructor(private readonly prisma: PrismaService) {}

  async getHealth() {
    const userCount = await this.prisma.user.count().catch(() => null);
    const activeUsers = await this.prisma.user
      .count({ where: { status: 'ACTIVE' } })
      .catch(() => null);

    return {
      status: 'ok',
      project: 'ERP Starline',
      api: 'NestJS',
      database: userCount === null ? 'unavailable' : 'connected',
      users: userCount,
      activeUsers,
      timestamp: new Date().toISOString(),
    };
  }
}
