20 lines
509 B
TypeScript
20 lines
509 B
TypeScript
/**
|
|
* Internal dependencies
|
|
*/
|
|
import type { State } from './reducers';
|
|
|
|
export const getValidationError = ( state: State ) => {
|
|
return ( errorId: string ) => state[ errorId ];
|
|
};
|
|
export const getValidationErrorId = ( state: State ) => {
|
|
return ( errorId: string ) => {
|
|
if ( ! state.hasOwnProperty( errorId ) || state[ errorId ].hidden ) {
|
|
return;
|
|
}
|
|
return `validate-error-${ errorId }`;
|
|
};
|
|
};
|
|
export const hasValidationErrors = ( state: State ) => {
|
|
return Object.keys( state ).length > 0;
|
|
};
|