UNPKG

trailpack-proxy-generics

Version:

Generics - Trailpack for Proxy Engine

41 lines (38 loc) 1.1 kB
'use strict' const Service = require('trails/service') const lib = require('../../lib') /** * @module RenderGenericService * @description Render Generic Service */ module.exports = class RenderGenericService extends Service { /** * _init Initializes the Adapter * @param {Object} adapter * @private */ _init(adapter) { const Adapter = adapter ? adapter.adapter : this.app.config.proxyGenerics.render_service.adapter return new Adapter(adapter ? adapter.options : this.app.config.proxyGenerics.render_service.options) } /** * * @param {Object} data * @param {Object} adapter * @returns {Promise<{document: string, meta:Object}>} */ render(data, adapter){ return lib.Validator.validateRenderService.render(data) .then(values => { adapter = this._init(adapter) return adapter.render(data) .then(docObj => { return lib.Validator.validateRenderService.renderSuccess(docObj) }) }) } renderSync(data, adapter){ adapter = this._init(adapter) return adapter.renderSync(data) } }