Local modifications to ClusterLabs/Anvil by Alteeve
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

27 lines
619 B

import { REP_UUID } from '../consts/REG_EXP_PATTERNS';
import testNotBlank from './testNotBlank';
const buildUUIDTestBatch: BuildInputTestBatchFunction = (
inputName,
onSuccess,
{ isRequired, onFinishBatch, ...defaults } = {},
onUUIDTestFailure,
) => ({
defaults: { ...defaults, onSuccess },
isRequired,
onFinishBatch,
tests: [
{
test: testNotBlank,
},
{
onFailure: (...args) => {
onUUIDTestFailure(<>{inputName} must be a valid UUID.</>, ...args);
},
test: ({ value }) => REP_UUID.test(value as string),
},
],
});
export default buildUUIDTestBatch;