Skip to content

Commit

Permalink
improved validateYupSchema types (#554)
Browse files Browse the repository at this point in the history
  • Loading branch information
piotrwitek authored and jaredpalmer committed Apr 4, 2018
1 parent 164b139 commit 952a084
Showing 1 changed file with 7 additions and 8 deletions.
15 changes: 7 additions & 8 deletions src/Formik.tsx
Expand Up @@ -774,18 +774,17 @@ export function yupToFormErrors<Values>(yupError: any): FormikErrors<Values> {
/**
* Validate a yup schema.
*/
export function validateYupSchema<T>(
data: T,
export function validateYupSchema<T extends FormikValues>(
values: T,
schema: any,
sync: boolean = false,
context: any = {}
): Promise<void> {
let validateData: any = {};
for (let k in data) {
if (data.hasOwnProperty(k)) {
): Promise<Partial<T>> {
let validateData: Partial<T> = {};
for (let k in values) {
if (values.hasOwnProperty(k)) {
const key = String(k);
validateData[key] =
(data as any)[key] !== '' ? (data as any)[key] : undefined;
validateData[key] = values[key] !== '' ? values[key] : undefined;
}
}
return schema[sync ? 'validateSync' : 'validate'](validateData, {
Expand Down

0 comments on commit 952a084

Please sign in to comment.