[Feature Request] User account confirmation (#23)

This commit is contained in:
Qolzam
2017-11-16 11:44:45 +07:00
parent 55789967eb
commit f64b7bb24d
26 changed files with 571 additions and 231 deletions

View File

@@ -34,7 +34,7 @@ export const dbLogin = (email: string, password: string) => {
dispatch(globalActions.showNotificationRequest())
return authorizeService.login(email, password).then((result) => {
dispatch(globalActions.showNotificationSuccess())
dispatch(login(result.uid))
dispatch(login(result.uid,result.emailVerified))
dispatch(push('/'))
}, (error: SocialError) => dispatch(globalActions.showErrorMessage(error.code)))
}
@@ -71,7 +71,8 @@ export const dbSignup = (user: UserRegisterModel) => {
userId: result.uid,
...user
}))
dispatch(push('/'))
dispatch(dbSendEmailVerfication())
dispatch(push('/emailVerification'))
})
.catch((error: SocialError) => dispatch(globalActions.showErrorMessage(error.code)))
}
@@ -129,16 +130,36 @@ export const dbResetPassword = (email: string) => {
}
}
/**
* Send email verification
*/
export const dbSendEmailVerfication = () => {
return (dispatch: any, getState: any) => {
dispatch(globalActions.showNotificationRequest())
return authorizeService.sendEmailVerification().then(() => {
// Send email verification successful.
dispatch(globalActions.showNotificationSuccess())
dispatch(push('/'))
})
.catch((error: SocialError) => {
// An error happened.
dispatch(globalActions.showErrorMessage(error.code))
})
}
}
/* _____________ CRUD State _____________ */
/**
* Loing user
* @param {string} uids
*/
export const login = (uid: string) => {
export const login = (uid: string, isVerifide: boolean) => {
return {
type: AuthorizeActionType.LOGIN,
payload: { authed: true, uid }
payload: { authed: true, isVerifide, uid }
}
}