import { HttpBadRequestException } from '../exceptions' export const checkRequiredFields = (model: any, fields: string[]) => { const absentValues: string[] = [] fields.forEach((field: string) => { if (!model.hasOwnProperty(field)) { absentValues.push(field) } }) if (!!absentValues.length) { throw new HttpBadRequestException(`You didn\'t return these fields:\n ${absentValues.join(', ')}`) } } export const validateEmail = (email: string): boolean => { const re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ return re.test(String(email).toLowerCase()) }