HOME


Mini Shell 1.0
La Pieza.DO | Todo lo que buscas!

Bienvenido de nuevo!

Acceso Cuenta Delivery
DIR: /var/www/node-app/src/controllers/
Upload File :
Current File : /var/www/node-app/src/controllers/scrapperInfoController.js
const ocrService = require("../services/scrapperService");

exports.getScrapperInfo = async (req, res) => {
  try {
    const imageBuffer = req.file.buffer;
    const ocrResult = await ocrService.validate(imageBuffer);

    if (ocrResult.success) {
      const cedulaMatch = ocrResult.message.match(/(\d{3}-\d{7}-\d{1})/);
      //ESTE CAMBIO SE REALIZO PARA PODER PASAR LA VALIDACION HASTA RESOLVER LA FUNCIONALIDAD KQUIROZ
      // if (cedulaMatch) {
      //   const cedula = cedulaMatch[1].replace(/-/g, "");

      //   return res.json({
      //     success: true,
      //     message: {
      //       cedula: cedula, // Retorna la cédula encontrada
      //     },
      //   });
      // } else {
      //   return res.json({
      //     success: false,
      //     message: "No se encontró un número de cédula válido en el texto.",
      //   });
      // }
  // ESTO FUE LO QUE SE AGREGO PARA FINES DE FUNCIONALIDAD
      const cedula = cedulaMatch[1].replace(/-/g, "");

      return res.json({
        success: true,
        message: {
          cedula: cedula, // Retorna la cédula encontrada
        },
      });
        // ESTO FUE LO QUE SE AGREGO PARA FINES DE FUNCIONALIDAD
    } else {
      return res.status(500).json({
        success: false,
        message: "OCR falló al procesar la imagen.",
      });
    }
  } catch (error) {
    return res.status(500).json({
      success: false,
      message: error.message || "Error al procesar la solicitud.",
    });
  }
};