* 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>]
)
| 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, |
no test coverage detected