anvil/striker-ui/lib/test_input/buildUUIDTestBatch.tsx

24 lines
542 B
TypeScript

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