The main server, and probably only repository in this org.
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.

32 lines
907 B

5 years ago
  1. const initialState = {
  2. isChecked: false,
  3. isLoggedIn: false,
  4. };
  5. const VERIFICATION_STARTED = "auth/verification/started";
  6. const VERIFICATION_SUCCESS = "auth/verification/changed";
  7. const VERIFICATION_FAILED = "auth/verification/failed";
  8. const authReducer = (state = initialState, {type, payload} = {}) => {
  9. switch (type) {
  10. case VERIFICATION_STARTED:
  11. return initialState;
  12. case VERIFICATION_SUCCESS:
  13. return {
  14. isChecked: true,
  15. isLoggedIn: true,
  16. };
  17. case VERIFICATION_FAILED:
  18. return {
  19. isChecked: true,
  20. isLoggedIn: true,
  21. };
  22. default:
  23. return state;
  24. }
  25. };
  26. export const verificationStartedEvent = () => ({ type: VERIFICATION_STARTED });
  27. export const verificationSucceededEvent = () => ({ type: VERIFICATION_SUCCESS });
  28. export const verificationFailedEvent = () => ({ type: VERIFICATION_FAILED });
  29. export default authReducer;