This commit is contained in:
Felipe Batista
2025-01-27 17:44:27 -03:00
commit 47e7f75720
238 changed files with 36425 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
export interface Contract {
errors: any[],
validade(model: any): boolean,
}

View File

@@ -0,0 +1,19 @@
import { Injectable } from '@nestjs/common';
import { Flunt } from 'src/utils/flunt';
import { DictionaryModel } from './../domain/models/dictionary.model';
import { Contract } from './contract';
@Injectable()
export class CreateDictionaryContract implements Contract {
errors: any[];
validade(model: DictionaryModel): boolean {
const flunt = new Flunt();
flunt.isRequired(model.nick, "Informe a abreviatura do dicionário.");
flunt.hasMinLen(model.word, 5, "Nome do dicionário deve conter no mínimo 5 caracteres.");
this.errors = flunt.errors;
return flunt.errors.length == 0;
}
}