fix: component behavior for obfuscated fields

This commit is contained in:
José Oliveira 2021-02-12 16:02:54 +00:00 committed by Josh Harvey
parent fcfe16d5eb
commit 54a19b25c1
13 changed files with 233 additions and 42 deletions

View file

@ -3,9 +3,12 @@ import * as Yup from 'yup'
import SecretInputFormik from 'src/components/inputs/formik/SecretInput'
import TextInputFormik from 'src/components/inputs/formik/TextInput'
import secretTest from './helper'
export default {
code: 'bitstamp',
name: 'Bitstamp',
hasSecret: true,
title: 'Bitstamp (Exchange)',
elements: [
{
@ -28,7 +31,6 @@ export default {
component: SecretInputFormik
}
],
validationSchema: Yup.object().shape({
clientId: Yup.string()
.max(100, 'Too long')
@ -39,5 +41,19 @@ export default {
secret: Yup.string()
.max(100, 'Too long')
.required()
})
}),
getValidationSchema: account => {
const schema = {
clientId: Yup.string()
.max(100, 'Too long')
.required(),
key: Yup.string()
.max(100, 'Too long')
.required(),
secret: Yup.string()
.max(100, 'Too long')
.test(secretTest(account?.secret))
}
return Yup.object().shape(schema)
}
}