
import { Injectable } from '@nestjs/common';
import { writeFile } from 'fs/promises';
import { join } from 'path';

@Injectable()
export class PicturesService {
  /**
   * Guarda una imagen en el directorio de imágenes.
   * @param file - El archivo de imagen a guardar.
   * @returns La ruta de la imagen guardada.
   */
  async saveImages(file: Express.Multer.File[]): Promise<string[]> {
    
    const picturesPath = join(__dirname, '..', '..', '..', '..', 'uploads','pict');
    
    let images : string[] = [];
    
    console.log(file);
    

    let count = 0;

    // file.forEach(async (file) => {
    //   // count++
    //   // const fileName = `${Date.now()}-${count++}-${file.originalname}`;
    //   // console.log(fileName);
    //   // const filePath = join(picturesPath, fileName);
    //   // await writeFile(filePath, file.buffer);
    //   // images.push(fileName);
    // });
    // return [file[0].originalname]
    return images;


    // // Construye la ruta al directorio de imágenes.
    // const picturesPath = join(__dirname, '..', '..', 'pictures');
    // // Crea un nombre de archivo único para la imagen.
    // const fileName = `${Date.now()}-${file.originalname}`;
    // // Construye la ruta completa al archivo de imagen.
    // const filePath = join(picturesPath, fileName);

    // // Escribe el archivo de imagen en el disco.
    // await writeFile(filePath, file.buffer);

    // // Devuelve la ruta de la imagen guardada.
    // return `/pictures/${fileName}`;
  }
}
