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() ) }
/** * * * @static * @param {any} topic * @returns * * @memberOf StorePattern */ static create(topic) { return { topic, cmd: 'create', collection: Joi.string().required(), data: Joi.required() } }
/** * * * @static * @param {any} topic * @returns * * @memberOf StorePattern */ static find(topic) { return { topic, cmd: 'find', collection: Joi.string().required(), query: Joi.object().required(), options: Joi.object() .keys({ fields: Joi.alternatives().try(Joi.object(), Joi.array()), orderBy: Joi.alternatives().try(Joi.object(), Joi.array(), Joi.string()), offset: Joi.number().integer(), limit: Joi.number().integer() }) .default({}) } }
/** * * * @static * @param {any} topic * @returns * * @memberOf StorePattern */ static updateById(topic) { return { topic, cmd: 'updateById', collection: Joi.string().required(), data: Joi.object().required(), id: Joi.alternatives() .try(Joi.number(), Joi.string()) .required() } }
/** * * * @static * @param {any} topic * @returns * * @memberOf StorePattern */ static removeById(topic) { return { topic, cmd: 'removeById', collection: Joi.string().required(), id: Joi.alternatives() .try(Joi.number(), Joi.string()) .required() } }
/** * * * @static * @param {any} topic * @returns * * @memberOf StorePattern */ static replace(topic) { return { topic, cmd: 'replace', collection: Joi.string().required(), data: Joi.object().required(), query: Joi.object().required() } }
manageErrors(async () => { const name = validate(_name, indexName.label('alias name')) ops.aliasExists = await es().indices.existsAlias({name}) }, `Could not check if Alias "${_name}" already exists` )
function revokeTokenSchema(req, res, next) { const schema = Joi.object({ token: Joi.string().empty('') }); validateRequest(req, next, schema); }
/** * * * @static * @param {any} topic * @returns * * @memberOf StorePattern */ static count(topic) { return { topic, cmd: 'count', collection: Joi.string().required(), query: Joi.alternatives() .try(Joi.object(), Joi.string()) .required() } }
/** * * * @static * @param {any} topic * @returns * * @memberOf StorePattern */ static remove(topic) { return { topic, cmd: 'remove', collection: Joi.string().required(), query: Joi.object().required() } }
/** * * * @static * @param {any} topic * @returns * * @memberOf StorePattern */ static exists(topic) { return { topic, cmd: 'exists', collection: Joi.string().required(), query: Joi.object().required() } }
/** * * * @static * @param {any} topic * @returns * * @memberOf StorePattern */ static update(topic) { return { topic, cmd: 'update', collection: Joi.string().required(), data: Joi.object().required(), query: Joi.object().required() } }
/** * * * @static * @param {any} topic * @returns * * @memberOf StorePattern */ static findById(topic) { return { topic, cmd: 'findById', collection: Joi.string().required(), id: Joi.alternatives() .try(Joi.number(), Joi.string()) .required() } }
/** * * * @static * @param {any} topic * @returns * * @memberOf StorePattern */ static replaceById(topic) { return { topic, cmd: 'replaceById', collection: Joi.string().required(), data: Joi.object().required(), id: Joi.alternatives() .try(Joi.number(), Joi.string()) .required() } }