UNPKG

content-generator

Version:

Easy template generator to manage and save templates by key and languagecode.

86 lines (69 loc) 2.04 kB
'use strict'; 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;