diff --git a/types/hapi/index.d.ts b/types/hapi/index.d.ts index 644237f817..26b54b0ace 100644 --- a/types/hapi/index.d.ts +++ b/types/hapi/index.d.ts @@ -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'; diff --git a/types/hapi/test/route/validate.ts b/types/hapi/test/route/validate.ts index 47abc77a96..f160641016 100644 --- a/types/hapi/test/route/validate.ts +++ b/types/hapi/test/route/validate.ts @@ -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,