Update hapi route validate to allow joi Schema SchemaMap or array of those

This commit is contained in:
Alexander James Phillips
2017-05-18 10:49:57 +01:00
parent 678cc80ff5
commit bbcb50a4e1
2 changed files with 6 additions and 3 deletions

View File

@@ -35,9 +35,11 @@ import domain = require("domain");
import * as Boom from 'boom';
import {
ValidationOptions as JoiValidationOptions,
// TODO check JoiValidationObject is correct for "a Joi validation object"
SchemaMap as JoiValidationObject,
SchemaMap as JoiSchemaMap,
Schema as JoiSchema,
} from 'joi';
// TODO check JoiValidationObject is correct for "a Joi validation object"
type JoiValidationObject = JoiSchema | JoiSchemaMap | (JoiSchema | JoiSchemaMap)[];
import * as Catbox from 'catbox';
import {MimosOptions} from 'mimos';

View File

@@ -9,10 +9,11 @@ const validate: Hapi.RouteValidationConfigurationObject = {
params: {
id: Joi.string(),
},
payload: Joi.object().required(),
query: {
providerId: Joi.string(),
},
}
};
const config: Hapi.RouteAdditionalConfigurationOptions = {
validate,