croods-auth
Advanced tools
Comparing version
@@ -413,3 +413,3 @@ import React, { useCallback, useEffect, useLayoutEffect, useRef } from 'react'; | ||
return function (name) { | ||
return get(formState, "touched.".concat(name)) && get(formState, "errors.".concat(name)); | ||
return get(formState, "errors.".concat(name)); | ||
}; | ||
@@ -430,3 +430,6 @@ }; | ||
var isValidForm = function isValidForm(formState) { | ||
return !objValues(formState.errors).length; | ||
var additionalCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () { | ||
return true; | ||
}; | ||
return !objValues(formState.errors).length && additionalCheck(formState); | ||
}; | ||
@@ -438,2 +441,7 @@ var commonFields = { | ||
}; | ||
var additionalCheckerPasswordConfirmation = function additionalCheckerPasswordConfirmation(formState) { | ||
if (formState.values.password === formState.values.passwordConfirmation) return true; | ||
formState.setFieldError && formState.setFieldError('passwordConfirmation', 'Password fields must be equal'); | ||
return false; | ||
}; | ||
@@ -552,3 +560,3 @@ function useSignIn() { | ||
useOnUnmount(resetState); | ||
var isFormValid = isValidForm(formState); | ||
var isFormValid = isValidForm(formState, additionalCheckerPasswordConfirmation); | ||
@@ -729,3 +737,3 @@ var signUp = | ||
var isFormValid = isValidForm(formState); | ||
var isFormValid = isValidForm(formState, additionalCheckerPasswordConfirmation); | ||
useEffect(function () { | ||
@@ -732,0 +740,0 @@ setInfo(currentUser, false); |
@@ -420,3 +420,3 @@ 'use strict'; | ||
return function (name) { | ||
return get(formState, "touched.".concat(name)) && get(formState, "errors.".concat(name)); | ||
return get(formState, "errors.".concat(name)); | ||
}; | ||
@@ -437,3 +437,6 @@ }; | ||
var isValidForm = function isValidForm(formState) { | ||
return !objValues(formState.errors).length; | ||
var additionalCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () { | ||
return true; | ||
}; | ||
return !objValues(formState.errors).length && additionalCheck(formState); | ||
}; | ||
@@ -445,2 +448,7 @@ var commonFields = { | ||
}; | ||
var additionalCheckerPasswordConfirmation = function additionalCheckerPasswordConfirmation(formState) { | ||
if (formState.values.password === formState.values.passwordConfirmation) return true; | ||
formState.setFieldError && formState.setFieldError('passwordConfirmation', 'Password fields must be equal'); | ||
return false; | ||
}; | ||
@@ -559,3 +567,3 @@ function useSignIn() { | ||
useOnUnmount(resetState); | ||
var isFormValid = isValidForm(formState); | ||
var isFormValid = isValidForm(formState, additionalCheckerPasswordConfirmation); | ||
@@ -736,3 +744,3 @@ var signUp = | ||
var isFormValid = isValidForm(formState); | ||
var isFormValid = isValidForm(formState, additionalCheckerPasswordConfirmation); | ||
React.useEffect(function () { | ||
@@ -739,0 +747,0 @@ setInfo(currentUser, false); |
@@ -16,4 +16,5 @@ import { FormState } from './typeDeclarations'; | ||
export declare const getFieldProps: (fields: Inputs<any, string | number | symbol>, formState: FormState) => (type: string, name: string, validators?: Validator[]) => any; | ||
export declare const isValidForm: (formState: FormState) => boolean; | ||
export declare const isValidForm: (formState: FormState, additionalCheck?: Function) => boolean; | ||
export declare const commonFields: CommonFieldsInterface; | ||
export declare const additionalCheckerPasswordConfirmation: (formState: FormState) => boolean; | ||
export {}; |
@@ -29,2 +29,3 @@ import { ActionOptions } from 'croods/dist/types/typeDeclarations'; | ||
errors: any; | ||
setFieldError?: Function; | ||
} | ||
@@ -31,0 +32,0 @@ export interface SignOutState { |
{ | ||
"name": "croods-auth", | ||
"version": "3.1.6", | ||
"version": "3.1.7", | ||
"description": "Authentication made easy with Croods", | ||
@@ -50,3 +50,3 @@ "author": "SeasonedSoftware", | ||
"@types/react": "^16.8.22", | ||
"croods": "2.1.0", | ||
"croods": "2.1.5", | ||
"cross-env": "^5.2.0", | ||
@@ -60,3 +60,3 @@ "gh-pages": "^2.0.1", | ||
"react-test-renderer": "^16.12.0", | ||
"react-use-form-state": "^0.10.4", | ||
"react-use-form-state": "^0.12.1", | ||
"rollup": "^1.17.0", | ||
@@ -63,0 +63,0 @@ "rollup-plugin-babel": "^4.3.3", |
314392
0.38%1858
0.98%