API & Client - resend account confirmation email

This commit is contained in:
Sam
2022-03-20 12:15:23 +01:00
parent decff1cd6a
commit 612549ddea
16 changed files with 400 additions and 40 deletions

View File

@ -23,7 +23,7 @@ import {
IUserAccountPayload,
IUserDeletionPayload,
IUserAccountUpdatePayload,
IUserPasswordPayload,
IUserEmailPayload,
IUserPasswordResetPayload,
IUserPayload,
IUserPicturePayload,
@ -366,7 +366,7 @@ export const actions: ActionTree<IAuthUserState, IRootState> &
},
[AUTH_USER_STORE.ACTIONS.SEND_PASSWORD_RESET_REQUEST](
context: ActionContext<IAuthUserState, IRootState>,
payload: IUserPasswordPayload
payload: IUserEmailPayload
): void {
context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)
api
@ -380,6 +380,22 @@ export const actions: ActionTree<IAuthUserState, IRootState> &
})
.catch((error) => handleError(context, error))
},
[AUTH_USER_STORE.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL](
context: ActionContext<IAuthUserState, IRootState>,
payload: IUserEmailPayload
): void {
context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)
api
.post('auth/account/resend-confirmation', payload)
.then((res) => {
if (res.data.status === 'success') {
router.push('/account-confirmation/email-sent')
} else {
handleError(context, null)
}
})
.catch((error) => handleError(context, error))
},
[AUTH_USER_STORE.ACTIONS.RESET_USER_PASSWORD](
context: ActionContext<IAuthUserState, IRootState>,
payload: IUserPasswordResetPayload

View File

@ -8,6 +8,7 @@ export enum AuthUserActions {
LOGIN_OR_REGISTER = 'LOGIN_OR_REGISTER',
LOGOUT = 'LOGOUT',
SEND_PASSWORD_RESET_REQUEST = 'SEND_PASSWORD_RESET_REQUEST',
RESEND_ACCOUNT_CONFIRMATION_EMAIL = 'RESEND_ACCOUNT_CONFIRMATION_EMAIL',
RESET_USER_PASSWORD = 'RESET_USER_PASSWORD',
RESET_USER_SPORT_PREFERENCES = 'RESET_USER_SPORT_PREFERENCES',
UPDATE_USER_ACCOUNT = 'UPDATE_USER_ACCOUNT',

View File

@ -11,7 +11,7 @@ import {
IAuthUserProfile,
ILoginOrRegisterData,
IUserDeletionPayload,
IUserPasswordPayload,
IUserEmailPayload,
IUserPasswordResetPayload,
IUserPayload,
IUserPicturePayload,
@ -84,7 +84,12 @@ export interface IAuthUserActions {
[AUTH_USER_STORE.ACTIONS.SEND_PASSWORD_RESET_REQUEST](
context: ActionContext<IAuthUserState, IRootState>,
payload: IUserPasswordPayload
payload: IUserEmailPayload
): void
[AUTH_USER_STORE.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL](
context: ActionContext<IAuthUserState, IRootState>,
payload: IUserEmailPayload
): void
[AUTH_USER_STORE.ACTIONS.RESET_USER_PASSWORD](