on master help sign in
feat: restrict character length for ticket inputs
commit07f7167dfe3cab8c1d257e0c06e731ed2b99131d authorMatt Condon (shrugs) <mattgcondon@gmail.com> dateTue 9 Jul 2019, 11:34 (7 years ago) parent9e64822
1 file changed+8−3
src/components/Inputs.js+8−3
src/components/Inputs.js+8−3
@@ -16,6 +16,7 @@ import {
1616 validateHexString,
1717 validateOneOf,
1818 validateMaximumPatpByteLength,
19+ validatePatpByteLength,
1920} from 'lib/validators';
2021import { prependSig } from 'lib/transformers';
2122
@@ -138,16 +139,20 @@ export function useHdPathInput(props) {
138139 );
139140}
140141
141−const kTicketValidators = [validateTicket, validateNotEmpty];
142−const kTicketTransformers = [prependSig];
142+const kTicketValidators = [
143+ validateTicket,
144+ validatePatpByteLength(8), // tickets are 8 bytes of patp
145+ validateNotEmpty,
146+];
143147//TODO needs to be fancier, displaying sig and dashes instead of •ing all
148+const kTicketTransformers = [prependSig];
144149export function useTicketInput({ validators = [], deriving = false, ...rest }) {
145150 return useFirstOf(
146151 useForm([
147152 {
148153 type: 'password',
149154 label: 'Ticket',
150− placeholder: '~ragtyd-modwen-bostec-hinsep',
155+ placeholder: 'e.g. ~ragtyd-modwen-bostec-hinsep',
151156 validators: useMemo(() => [...validators, ...kTicketValidators], [
152157 validators,
153158 ]),