Skip to content

Commit c560af3

Browse files
authored
fix: update for other resolvers with new option (#404)
1 parent 259b4dc commit c560af3

File tree

7 files changed

+14
-5
lines changed

7 files changed

+14
-5
lines changed

README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,14 @@
2626

2727
## API
2828

29-
`resolver(schema: object, schemaOptions?: object, resolverOptions: { mode: 'async' | 'sync' })`
29+
```
30+
type Options = {
31+
mode: 'async' | 'sync',
32+
rawValues?: boolean
33+
}
34+
35+
resolver(schema: object, schemaOptions?: object, resolverOptions: Options)
36+
````
3037
3138
| | type | Required | Description |
3239
| --------------- | -------- | -------- | --------------------------------------------- |

class-validator/src/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { ClassConstructor } from 'class-transformer';
1010
export type Resolver = <T extends { [_: string]: any }>(
1111
schema: ClassConstructor<T>,
1212
schemaOptions?: ValidatorOptions,
13-
resolverOptions?: { mode?: 'async' | 'sync' },
13+
resolverOptions?: { mode?: 'async' | 'sync', rawValues?: boolean; },
1414
) => <TFieldValues extends FieldValues, TContext>(
1515
values: UnpackNestedValue<TFieldValues>,
1616
context: TContext | undefined,

nope/src/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ type Context = Parameters<NopeObject['validate']>[1];
1212
export type Resolver = <T extends NopeObject>(
1313
schema: T,
1414
schemaOptions?: ValidateOptions,
15+
resolverOptions?: { mode?: 'async' | 'sync', rawValues?: boolean; },
1516
) => <TFieldValues extends FieldValues, TContext extends Context>(
1617
values: UnpackNestedValue<TFieldValues>,
1718
context: TContext | undefined,

typanion/src/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,5 @@ type RHFResolver = <TFieldValues extends FieldValues, TContext>(
1717
export type Resolver = <UnknownValidator extends AnyStrictValidator>(
1818
validator: UnknownValidator,
1919
validatorOptions?: ValidateOptions,
20+
resolverOptions?: { mode?: 'async' | 'sync', rawValues?: boolean; },
2021
)=> RHFResolver

vest/src/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export type ICreateResult = ReturnType<typeof Vest.create>;
1111
export type Resolver = (
1212
schema: ICreateResult,
1313
schemaOptions?: never,
14-
factoryOptions?: { mode?: 'async' | 'sync' },
14+
factoryOptions?: { mode?: 'async' | 'sync', rawValues?: boolean; },
1515
) => <TFieldValues extends FieldValues, TContext>(
1616
values: UnpackNestedValue<TFieldValues>,
1717
context: TContext | undefined,

yup/src/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ type Options<T extends Yup.AnyObjectSchema | Lazy<any>> = Parameters<
1414
export type Resolver = <T extends Yup.AnyObjectSchema | Lazy<any>>(
1515
schema: T,
1616
schemaOptions?: Options<T>,
17-
factoryOptions?: { mode?: 'async' | 'sync' },
17+
factoryOptions?: { mode?: 'async' | 'sync', rawValues?: boolean; },
1818
) => <TFieldValues extends FieldValues, TContext>(
1919
values: UnpackNestedValue<TFieldValues>,
2020
context: TContext | undefined,

yup/src/yup.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ export const yupResolver: Resolver =
5959
options.shouldUseNativeValidation && validateFieldsNatively({}, options);
6060

6161
return {
62-
values: result,
62+
values: resolverOptions.rawValues ? values : result,
6363
errors: {},
6464
};
6565
} catch (e: any) {

0 commit comments

Comments
 (0)