add validation to whatsapp name

This commit is contained in:
canove
2020-09-19 09:59:10 -03:00
parent d3e0d1230f
commit 872e237b48
3 changed files with 22 additions and 6 deletions

View File

@@ -15,12 +15,27 @@ const CreateWhatsAppService = async ({
isDefault = false
}: Request): Promise<Whatsapp> => {
const schema = Yup.object().shape({
name: Yup.string().required().min(2),
name: Yup.string()
.required()
.min(2)
.test(
"Check-name",
"This whatsapp name is already used.",
async value => {
if (value) {
const whatsappFound = await Whatsapp.findOne({
where: { name: value }
});
return !whatsappFound;
}
return true;
}
),
isDefault: Yup.boolean()
.required()
.test(
"Check-default",
"Only one default whatsapp is permited",
"Only one default whatsapp is permitted",
async value => {
if (value === true) {
const whatsappFound = await Whatsapp.findOne({