How should I pass the data to the check function?
user.ts
import { Fields } from './fields';
import { dataUser } from './interface';
import { validate } from "class-validator";
export class User {
check(data:dataUser){
let user= new Fields();
user.name=data.name;
user.lastname=data.lastname;
user.document=data.document;
user.gender=data.gender;
user.email=data.email;
user.password=data.password;
user.terms=data.terms;
user.privacy=data.privacy;
user.idDocumentType=data.idDocumentType;
user.idCity=data.idCity;
validate(user).then(result => {
console.log(result);
});
}
}
interface.ts
export interface dataUser{
name: string,
lastname: string,
document: string,
gender: string,
email: string,
password: string,
terms: string,
privacy: string,
idDocumentType: number,
idCity: number,
}
app.ts
import * as $ from 'jquery'
import { User } from './user/user'
import { dataUser } from './user/interface';
const user:User = new User();
$(function() {
$("#store-user-send").click(function(){
let dataUsers: dataUser[] =[];
dataUsers.push({
name:String( $("#name").val() ),
lastname:String( $("#lastname").val() ),
document:String( $("#document").val() ),
gender:String( $("#gender").val() ),
email:String( $("#email").val() ),
password:String( $("#password").val() ),
terms:String( $("#terms").val() ),
privacy:String( $("#privacy").val() ),
idDocumentType:1,
idCity:1,
});
user.check(dataUsers[0]);
});
});