Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export function validateCredentials(credentials: Credentials) {
// Validate Email
if (!isemail.validate(credentials.email)) {
throw new HttpErrors.UnprocessableEntity('invalid email');
}
// Validate Password Length
if (!credentials.password || credentials.password.length < 8) {
throw new HttpErrors.UnprocessableEntity(
'password must be minimum 8 characters',
);
}
}
context: ({ req }) => {
// simple auth check on every request
const auth = (req.headers && req.headers.authorization) || '';
const email = new Buffer(auth, 'base64').toString('ascii');
return { user: isEmail.validate(email) ? email : null };
},
dataSources : () => ({
const context = async ({ req }) => {
// simple auth check on every request
const auth = (req.headers && req.headers.authorization) || ""
const email = new Buffer(auth, "base64").toString("ascii")
// if the email isn't formatted validly, return null for user
if (!isEmail.validate(email)) return { user: null }
// find a user by their email
const users = await store.users.findOrCreate({ where: { email } })
const user = users && users[0] ? users[0] : null
return { user: { ...user.dataValues } }
}
exports.match = function(name){
if(isUUID.anyNonNil(name)) {
return "[uuid]";
} else if(isNumber(name)) {
return "[number]";
} else if(dateRe.test(name)) {
return "[date]";
} else if(timeRe.test(name)) {
return "[time]";
} else if(isIP(name)) {
return "[ip]";
} else if(isemail.validate(name)) {
return "[email]";
}
return name;
};
const result = await new Promise(resolve => {
const result = isemail.validate(address, {
checkDNS: true,
errorLevel: 1
}, resolve);
});
validate: value => {
if (!isEmail.validate(value)) return 'Please enter a valid email';
return true;
}
}, {
login: (_, { email }) => {
if (!isemail.validate(email)) {
throw new GraphQLError('Invalid email address');
}
return {
token: Buffer.from(email).toString('base64')
};
},
private update(stateChanges: any) {
const email = stateChanges.email || this.state.email;
const howUsing = stateChanges.howUsing || this.state.howUsing;
const validEmail = isEmail.validate(email, {
minDomainAtoms: 2
});
this.setState({
...stateChanges,
validEmail,
acceptable: howUsing !== "" && validEmail
});
}
}
private validateSource() {
if (!ismail.validate(this.source)) {
throw new Error(`Sender's email address "${this.source}: is not valid`);
}
}
module.exports =function izEmail(value) {
if (typeof value !== 'string') {
return false;
}
return isEmail.validate(value, { errorLevel: false, minDomainAtoms: 2 });
};