function validationMiddlware(req) { return Joi.validate( req.payload.pattern.message, Joi.object() .keys({ from: Joi.string().required(), to: Joi.string().required(), subject: Joi.string().required(), text: Joi.string().optional(), html: Joi.string().optional(), bcc: Joi.string().optional(), cc: Joi.string().optional() }) .required() ) }
/** * @param {object} data * @param {Logger} data.logger * @param {string} data.rammyrcPath */ constructor(data) { const schema = { logger: Joi.object().required(), rammyrcPath: Joi.string().optional(), }; Util.validate(schema, data); this.logger = data.logger; this.rammyrcPath = data.rammyrcPath; this.config = new Config({logger: this.logger, rammyrcPath: this.rammyrcPath}); this.texFileManager = new TexFileManager({logger: this.logger, config: this.config}); }