content-generator
Version:
Easy template generator to manage and save templates by key and languagecode.
86 lines (69 loc) • 2.04 kB
JavaScript
;
const pdf = require('html-pdf');
const processenv = require('processenv');
const createTemplate = require('./templates/createTemplate');
const updateTemplate = require('./templates/updateTemplate');
const deleteTemplate = require('./templates/deleteTemplate');
const getTemplatesByKey = require('./templates/getTemplatesByKey');
const getTemplate = require('./templates/getTemplate');
const getTemplateById = require('./templates/getTemplateById');
const getTemplatesList = require('./templates/getTemplatesList');
const generateHtml = require('./templates/generateHtml');
const ctgwrapper = {
createTemplate: (obj, callback) => {
createTemplate(obj, (err, res) => {
callback(err, res);
});
},
updateTemplate: (obj, callback) => {
updateTemplate(obj, (err, res) => {
callback(err, res);
});
},
deleteTemplate: (obj, callback) => {
deleteTemplate(obj, (err, res) => {
callback(err, res);
});
},
getTemplate: (key, lang, callback) => {
getTemplate(key, lang, (err, res) => {
callback(err, res);
});
},
getTemplateById: (id, callback) => {
getTemplateById(id, (err, res) => {
callback(err, res);
});
},
getTemplatesByKey: (key, callback) => {
getTemplatesByKey(key, (err, res) => {
callback(err, res);
});
},
getTemplatesList: (callback) => {
getTemplatesList((err, res) => {
callback(err, res);
});
},
generateHtml: (json, key, lang, callback) => {
generateHtml(json, key, lang, (err, res) => {
callback(err, res);
});
},
generatePdf: (json, key, lang, callback) => {
generateHtml(json, key, lang, (err, res) => {
if (err) {
return callback(err);
}
let options = processenv('HTML_PDF_OPTIONS');
pdf.create(res.html, options).toStream((err2, stream) => {
if (err2) {
return callback(err2);
}
res.stream = stream;
callback(null, res);
});
});
}
};
module.exports = ctgwrapper;