MCPcopy
hub / github.com/adonisjs/core / validateUsing

Method validateUsing

modules/http/request_validator.ts:115–132  ·  view source on GitHub ↗

* Validate the current HTTP request data using a VineJS validator. * This method automatically includes request body, files, URL parameters, * headers, and cookies in the validation data. * * @param validator - VineJS validator instance * @param options - Optional validation options i

(
    validator: VineValidator<Schema, MetaData>,
    ...[options]: [undefined] extends MetaData
      ? [options?: RequestValidationOptions<MetaData> | undefined]
      : [options: RequestValidationOptions<MetaData>]
  )

Source from the content-addressed store, hash-verified

113 * ```
114 */
115 validateUsing<Schema extends SchemaTypes, MetaData extends undefined | Record<string, any>>(
116 validator: VineValidator<Schema, MetaData>,
117 ...[options]: [undefined] extends MetaData
118 ? [options?: RequestValidationOptions<MetaData> | undefined]
119 : [options: RequestValidationOptions<MetaData>]
120 ): Promise<Infer<Schema>> {
121 /**
122 * Process the validation options
123 */
124 const validatorOptions = this.#processValidatorOptions(options)
125
126 /**
127 * Data to validate
128 */
129 const data = validatorOptions.data || this.#requestData()
130
131 return validator.validate(data, validatorOptions as any)
132 }
133
134 async tryValidateUsing<
135 Schema extends SchemaTypes,

Callers 2

bootMethod · 0.80

Calls 3

#requestDataMethod · 0.95
validateMethod · 0.80

Tested by

no test coverage detected