import { Injectable } from '@nestjs/common';
import { PrismaService } from '@core/database/prisma/prisma.service';
import { UnitOfMeasure } from '@prisma/client';

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

  list(category?: string): Promise<UnitOfMeasure[]> {
    return this.prisma.unitOfMeasure.findMany({
      where: { enabled: true, ...(category ? { category } : {}) },
      orderBy: { code: 'asc' },
    });
  }

  findByCode(code: string): Promise<UnitOfMeasure | null> {
    return this.prisma.unitOfMeasure.findUnique({ where: { code } });
  }
}
