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.",
});
}
};
|