Skip to content

Instantly share code, notes, and snippets.

@tkssharma
Created September 10, 2019 09:54
Show Gist options
  • Save tkssharma/bb38d169fafc9725cc21fd6803fad448 to your computer and use it in GitHub Desktop.
Save tkssharma/bb38d169fafc9725cc21fd6803fad448 to your computer and use it in GitHub Desktop.
static registerUser(dbContext, payload) {
return userHelper
.findByEmail(dbContext, payload.email)
.then(user => {
if (!user) {
const data = { ...payload, password: userHelper.hashPassword(payload.password) };
return dbContext.query(userModel.createUser(data)).then(() => {
return Promise.resolve(null);
});
}
return Promise.reject(new APIError('User already exist in System with same email', 1001));
})
.catch(err => {
return Promise.reject(err);
});
}
static loginUser(dbContext, payload) {
return userHelper
.findByEmail(dbContext, payload.email)
.then(user => {
if (!user) {
return Promise.reject(new APIError('incorrect email address provided', 1001));
}
if (user && userHelper.comparePassword(payload.password, payload.email, user.password)) {
return userHelper.generateToken(user).then(token => {
return Promise.resolve(token);
});
}
return Promise.reject(new APIError('incorrect password provided', 1002));
})
.catch(err => {
return Promise.reject(err);
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment