You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
139 lines
2.8 KiB
139 lines
2.8 KiB
import { |
|
IS_SENDING_AUTH_REQUEST, |
|
SET_AUTH_REQUEST_ERROR, |
|
CLEAR_AUTH_REQUEST_ERROR, |
|
SET_AUTH_REQUEST_SUCCESS, |
|
CLEAR_AUTH_REQUEST_SUCCESS, |
|
SET_EMAIL_VERIFICATION_SUCCESS, |
|
CLEAR_EMAIL_VERIFICATION_SUCCESS, |
|
SET_EMAIL_VERIFICATION_ERROR, |
|
CLEAR_EMAIL_VERIFICATION_ERROR, |
|
SET_SELF_USER, |
|
SET_FORM_EMAIL, |
|
SET_FORM_PASSWORD, |
|
SET_FORM_PASSWORD_CONFIRMATION, |
|
SET_FORM_EMAIL_VERIFICATION |
|
} from "../../constants/auth.constants"; |
|
import { parseError } from "../common.actions"; |
|
|
|
export function isSendingAuthRequest(sendingRequest) { |
|
return { |
|
type: IS_SENDING_AUTH_REQUEST, |
|
data: sendingRequest |
|
}; |
|
} |
|
|
|
export function setAuthRequestError(exception) { |
|
let error = parseError(exception); |
|
if (error.email) { |
|
error["Email"] = error.email; |
|
delete error["email"]; |
|
} |
|
if (error.password1) { |
|
error["Password"] = error.password1; |
|
delete error["password1"]; |
|
} |
|
if (error.password2) { |
|
error["Password Confirmation"] = error.password2; |
|
delete error["password2"]; |
|
} |
|
if (error.non_field_errors) { |
|
error["Non Field Errors"] = error.non_field_errors; |
|
delete error["non_field_errors"]; |
|
} |
|
|
|
return { |
|
type: SET_AUTH_REQUEST_ERROR, |
|
data: error |
|
}; |
|
} |
|
|
|
export function clearAuthRequestError() { |
|
return { |
|
type: CLEAR_AUTH_REQUEST_ERROR |
|
}; |
|
} |
|
|
|
export function setAuthRequestSuccess(response) { |
|
return { |
|
type: SET_AUTH_REQUEST_SUCCESS, |
|
data: response.detail || response |
|
}; |
|
} |
|
|
|
export function clearAuthRequestSuccess() { |
|
return { |
|
type: CLEAR_AUTH_REQUEST_SUCCESS |
|
}; |
|
} |
|
|
|
export function setEmailVerificationError(exception) { |
|
let error = parseError(exception); |
|
if (error.detail) { |
|
error["Email"] = error.detail; |
|
delete error["detail"]; |
|
} |
|
if (error.key) { |
|
error["Verification Key"] = error.key; |
|
delete error["key"]; |
|
} |
|
|
|
return { |
|
type: SET_EMAIL_VERIFICATION_ERROR, |
|
data: error |
|
}; |
|
} |
|
|
|
export function clearEmailVerificationError() { |
|
return { |
|
type: CLEAR_EMAIL_VERIFICATION_ERROR |
|
}; |
|
} |
|
|
|
export function setEmailVerificationSuccess(response) { |
|
return { |
|
type: SET_EMAIL_VERIFICATION_SUCCESS, |
|
data: response.detail || response |
|
}; |
|
} |
|
|
|
export function clearEmailVerificationSuccess() { |
|
return { |
|
type: CLEAR_EMAIL_VERIFICATION_SUCCESS |
|
}; |
|
} |
|
|
|
export function setSelfUser(selfUser) { |
|
return { |
|
type: SET_SELF_USER, |
|
data: selfUser |
|
}; |
|
} |
|
|
|
export function setFormEmail(email) { |
|
return { |
|
type: SET_FORM_EMAIL, |
|
data: email |
|
}; |
|
} |
|
|
|
export function setFormPassword(password) { |
|
return { |
|
type: SET_FORM_PASSWORD, |
|
data: password |
|
}; |
|
} |
|
|
|
export function setFormPasswordConfirmation(passwordConfirmation) { |
|
return { |
|
type: SET_FORM_PASSWORD_CONFIRMATION, |
|
data: passwordConfirmation |
|
}; |
|
} |
|
|
|
export function setFormEmailVerification(emailKey) { |
|
return { |
|
type: SET_FORM_EMAIL_VERIFICATION, |
|
data: emailKey |
|
}; |
|
}
|
|
|