Guest User

Untitled

a guest
Jan 23rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. import {LOGIN_PREFIX} from "../constants/LoginConstants";
  2. import {FETCH_DATA_SUCCESS} from "../constants/action-names";
  3. import storage from '../helpers/storage'
  4.  
  5. const initialAuthState = async () => {
  6. let user = await storage.load({key: 'loginState'});
  7. if (user) {
  8. return {
  9. isLoggedIn: true,
  10. user: user
  11. }
  12. } else {
  13. return {
  14. isLoggedIn: false,
  15. user: null
  16. }
  17. }
  18.  
  19. };
  20.  
  21. export const getUserSelector = (state : Object) => ({...state.user});
  22.  
  23. async function auth(state = initialAuthState, action) {
  24. switch (action.type) {
  25. case LOGIN_PREFIX + FETCH_DATA_SUCCESS:
  26. return { ...state, isLoggedIn: true, user: action.payload };
  27. case 'Logout':
  28. return { ...state, isLoggedIn: false, user: null };
  29. default:
  30. return state;
  31. }
  32. }
  33.  
  34. export default auth;
  35.  
  36. import {LOGIN_PREFIX} from "../constants/LoginConstants";
  37. import {FETCH_DATA_SUCCESS} from "../constants/action-names";
  38. import storage from '../helpers/storage'
  39.  
  40. const initialAuthState = async () => {
  41. let user = await storage.load({key: 'loginState'});
  42. if (user) {
  43. return {
  44. isLoggedIn: true,
  45. user: user
  46. }
  47. } else {
  48. return {
  49. isLoggedIn: false,
  50. user: null
  51. }
  52. }
  53.  
  54. };
  55.  
  56. export const getUserSelector = (state : Object) => ({...state.user});
  57.  
  58. async function auth(state = initialAuthState, action) {
  59. switch (action.type) {
  60. case LOGIN_PREFIX + FETCH_DATA_SUCCESS:
  61. return { ...state, isLoggedIn: true, user: action.payload };
  62. case 'Logout':
  63. return { ...state, isLoggedIn: false, user: null };
  64. default:
  65. return state;
  66. }
  67. }
  68.  
  69. export default auth;
Add Comment
Please, Sign In to add comment