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

Method tryValidateUsing

modules/http/request_validator.ts:134–154  ·  view source on GitHub ↗
(
    validator: VineValidator<Schema, MetaData>,
    ...[options]: [undefined] extends MetaData
      ? [options?: RequestValidationOptions<MetaData> | undefined]
      : [options: RequestValidationOptions<MetaData>]
  )

Source from the content-addressed store, hash-verified

132 }
133
134 async tryValidateUsing<
135 Schema extends SchemaTypes,
136 MetaData extends undefined | Record<string, any>,
137 >(
138 validator: VineValidator<Schema, MetaData>,
139 ...[options]: [undefined] extends MetaData
140 ? [options?: RequestValidationOptions<MetaData> | undefined]
141 : [options: RequestValidationOptions<MetaData>]
142 ): Promise<[ValidationError, null] | [null, Infer<Schema>]> {
143 /**
144 * Process the validation options
145 */
146 const validatorOptions = this.#processValidatorOptions(options)
147
148 /**
149 * Data to validate
150 */
151 const data = validatorOptions.data || this.#requestData()
152
153 return validator.tryValidate(data, validatorOptions as any)
154 }
155}

Callers 2

bootMethod · 0.80

Calls 2

#requestDataMethod · 0.95

Tested by

no test coverage detected