const { getPdfBuffer } = require('./puppeteer'); function getHtmlTemplate(body) { return ` Certificate ${body} `; } function getProfessionalTheme({ studentName, courseName, courseDescription, orgLogoUrl, orgName, }) { const themeBody = `

Certificate
of completion

This is to certify that

${studentName}

has successfully completed introductory courses in

${courseName}

${courseDescription}

logo

${orgName}

`; return getHtmlTemplate(themeBody); } function getPlainTheme({ studentName, courseName, courseDescription, orgLogoUrl, orgName, }) { const themeBody = `
logo

${orgName}

Certificate of completion

This is to certify that

${studentName}

has successfully completed a courses in

${courseName}

${courseDescription}

`; return getHtmlTemplate(themeBody); } const generateCertificate = async ({ theme, studentName, courseName, courseDescription, orgLogoUrl, orgName, }) => { const params = { studentName, courseName, courseDescription, orgLogoUrl, orgName, }; console.log('theme', theme); const html = theme === 'plain' ? getPlainTheme(params) : getProfessionalTheme(params); console.log('body', html); return await getPdfBuffer(html); }; module.exports = { generateCertificate, };