Generar el código QR de una inscripción en PNG.

This commit is contained in:
David Arranz 2019-11-29 12:16:51 +01:00
parent 52ace002ca
commit a05bc2346a
2 changed files with 7 additions and 6 deletions

View File

@ -781,21 +781,22 @@ console.log('Mandamos mail con entrada>>>>>>>>>>>>>>>>>>>>>>>>>>>');
try { try {
const inscription = await eventInscriptionService._getInscriptionById(inscriptionId); const inscription = await eventInscriptionService._getInscriptionById(inscriptionId);
if (!inscription) { if (!inscription) {
return handleResultResponse("Inscription no encontrada", null, params, res, httpStatus.NOT_FOUND); return handleResultResponse("Inscripcion no encontrada", null, params, res, httpStatus.NOT_FOUND);
} }
//Creamos objeto member para facilitar inserción en mailchimp y envio de correo //Creamos objeto member para facilitar inserción en mailchimp y envio de correo
var member = generateMemberInscription(req.user, inscription.inscription, inscription.reservation); let member = generateMemberInscription(inscription.user, inscription, inscription.reservation);
member.qrConfig = generateQRConfig(member); member.qrConfig = generateQRConfig(member);
member.qrCode = await QRHelper.getInscriptionQRCode(member.qrConfig); member.qrCode = await QRHelper.getInscriptionQRCode(member.qrConfig);
var buffer = new Buffer(member.qrCode.split(",")[1], 'base64'); let buffer = new Buffer(member.qrCode.split(",")[1], 'base64');
res.setHeader('Content-Type', 'image/png'); res.setHeader('Content-Type', 'image/png');
res.setHeader('Content-Length', buffer.length); res.setHeader('Content-Length', buffer.length);
return handleResultResponse(buffer, null, params, res, httpStatus.OK); return handleResultResponse(buffer, null, params, res, httpStatus.OK);
} catch (error) { } catch (error) {
return handleResultResponse("Error al buscar la inscripción", null, params, res, httpStatus.NOT_FOUND); return handleErrorResponse("Error al buscar la inscripción", error, params, res, httpStatus.NOT_FOUND);
} }
} }

View File

@ -268,9 +268,9 @@ routes.delete('/inscriptions/:id',
); );
// Imagen del código QR de una inscripción // Imagen del código QR de una inscripción
routes.get('/inscriptions/:id/qrimage', function (req, res) { routes.get('/inscriptions/:id/qrimage',
eventController.getQRCodeImage, eventController.getQRCodeImage,
}); );
routes.get('/events/:id/reservations/:encodedInvitationCode', routes.get('/events/:id/reservations/:encodedInvitationCode',