Hex Artifact Content
Not logged in

Artifact 105b9446e4198f067a7d48f3bf8b660b923bf985:

Unrecognized artifact
0000: 69 6d 70 6f 72 74 20 7b 0a 20 20 53 45 54 5f 43  import {.  SET_C
0010: 52 45 41 54 45 5f 41 43 43 5f 4e 41 56 5f 50 4f  REATE_ACC_NAV_PO
0020: 53 2c 0a 20 20 52 45 53 45 54 5f 43 52 45 41 54  S,.  RESET_CREAT
0030: 45 5f 41 43 43 5f 4e 41 56 5f 50 4f 53 2c 0a 20  E_ACC_NAV_POS,. 
0040: 20 53 45 54 5f 53 45 43 52 45 54 5f 53 54 52 45   SET_SECRET_STRE
0050: 4e 47 54 48 2c 0a 20 20 53 45 54 5f 50 41 53 53  NGTH,.  SET_PASS
0060: 57 4f 52 44 5f 53 54 52 45 4e 47 54 48 2c 0a 20  WORD_STRENGTH,. 
0070: 20 53 45 54 5f 41 55 54 48 5f 45 52 52 4f 52 2c   SET_AUTH_ERROR,
0080: 0a 20 20 43 4c 45 41 52 5f 41 55 54 48 5f 45 52  .  CLEAR_AUTH_ER
0090: 52 4f 52 2c 0a 20 20 53 45 54 5f 41 43 43 5f 53  ROR,.  SET_ACC_S
00a0: 45 43 52 45 54 2c 0a 20 20 43 4c 45 41 52 5f 41  ECRET,.  CLEAR_A
00b0: 43 43 5f 53 45 43 52 45 54 2c 0a 20 20 53 45 54  CC_SECRET,.  SET
00c0: 5f 41 43 43 5f 50 41 53 53 57 4f 52 44 2c 0a 20  _ACC_PASSWORD,. 
00d0: 20 43 4c 45 41 52 5f 41 43 43 5f 50 41 53 53 57   CLEAR_ACC_PASSW
00e0: 4f 52 44 2c 0a 20 20 53 45 54 5f 49 4e 56 49 54  ORD,.  SET_INVIT
00f0: 45 5f 43 4f 44 45 2c 0a 20 20 43 4c 45 41 52 5f  E_CODE,.  CLEAR_
0100: 49 4e 56 49 54 45 5f 43 4f 44 45 2c 0a 20 20 53  INVITE_CODE,.  S
0110: 45 54 5f 41 55 54 48 5f 4c 4f 41 44 45 52 2c 0a  ET_AUTH_LOADER,.
0120: 20 20 43 4c 45 41 52 5f 41 55 54 48 5f 4c 4f 41    CLEAR_AUTH_LOA
0130: 44 45 52 2c 0a 20 20 43 52 45 41 54 45 5f 41 43  DER,.  CREATE_AC
0140: 43 2c 0a 20 20 54 4f 47 47 4c 45 5f 49 4e 56 49  C,.  TOGGLE_INVI
0150: 54 45 5f 50 4f 50 55 50 2c 0a 20 20 4c 4f 47 49  TE_POPUP,.  LOGI
0160: 4e 2c 0a 20 20 4c 4f 47 4f 55 54 2c 0a 20 20 53  N,.  LOGOUT,.  S
0170: 48 4f 57 5f 4c 49 42 5f 45 52 52 5f 50 4f 50 55  HOW_LIB_ERR_POPU
0180: 50 0a 7d 20 66 72 6f 6d 20 27 2e 2e 2f 61 63 74  P.} from '../act
0190: 69 6f 6e 73 2f 61 75 74 68 27 3b 0a 69 6d 70 6f  ions/auth';.impo
01a0: 72 74 20 43 4f 4e 53 54 41 4e 54 53 20 66 72 6f  rt CONSTANTS fro
01b0: 6d 20 27 2e 2e 2f 2e 2e 2f 63 6f 6e 73 74 61 6e  m '../../constan
01c0: 74 73 27 3b 0a 69 6d 70 6f 72 74 20 7b 20 69 73  ts';.import { is
01d0: 55 73 65 72 41 75 74 68 6f 72 69 73 65 64 2c 20  UserAuthorised, 
01e0: 70 61 72 73 65 45 72 72 43 6f 64 65 20 7d 20 66  parseErrCode } f
01f0: 72 6f 6d 20 27 2e 2e 2f 75 74 69 6c 73 27 3b 0a  rom '../utils';.
0200: 0a 63 6f 6e 73 74 20 69 6e 69 74 69 61 6c 53 74  .const initialSt
0210: 61 74 65 20 3d 20 7b 0a 20 20 69 73 41 75 74 68  ate = {.  isAuth
0220: 6f 72 69 73 65 64 3a 20 21 21 69 73 55 73 65 72  orised: !!isUser
0230: 41 75 74 68 6f 72 69 73 65 64 28 29 2c 0a 20 20  Authorised(),.  
0240: 63 72 65 61 74 65 41 63 63 4e 61 76 50 6f 73 3a  createAccNavPos:
0250: 20 31 2c 0a 20 20 75 73 65 72 53 65 63 72 65 74   1,.  userSecret
0260: 3a 20 6e 75 6c 6c 2c 0a 20 20 75 73 65 72 50 61  : null,.  userPa
0270: 73 73 77 6f 72 64 3a 20 6e 75 6c 6c 2c 0a 20 20  ssword: null,.  
0280: 69 6e 76 69 74 65 43 6f 64 65 3a 20 6e 75 6c 6c  inviteCode: null
0290: 2c 0a 20 20 73 65 63 72 65 74 53 74 72 65 6e 67  ,.  secretStreng
02a0: 74 68 3a 20 30 2c 0a 20 20 70 61 73 73 77 6f 72  th: 0,.  passwor
02b0: 64 53 74 72 65 6e 67 74 68 3a 20 30 2c 0a 20 20  dStrength: 0,.  
02c0: 65 72 72 6f 72 3a 20 6e 75 6c 6c 2c 0a 20 20 6c  error: null,.  l
02d0: 6f 61 64 69 6e 67 3a 20 66 61 6c 73 65 2c 0a 20  oading: false,. 
02e0: 20 73 68 6f 77 50 6f 70 75 70 57 69 6e 64 6f 77   showPopupWindow
02f0: 3a 20 66 61 6c 73 65 2c 0a 20 20 6c 69 62 45 72  : false,.  libEr
0300: 72 50 6f 70 75 70 3a 20 66 61 6c 73 65 0a 7d 3b  rPopup: false.};
0310: 0a 0a 63 6f 6e 73 74 20 61 75 74 68 20 3d 20 28  ..const auth = (
0320: 73 74 61 74 65 20 3d 20 69 6e 69 74 69 61 6c 53  state = initialS
0330: 74 61 74 65 2c 20 61 63 74 69 6f 6e 29 20 3d 3e  tate, action) =>
0340: 20 7b 0a 20 20 73 77 69 74 63 68 20 28 61 63 74   {.  switch (act
0350: 69 6f 6e 2e 74 79 70 65 29 20 7b 0a 20 20 20 20  ion.type) {.    
0360: 63 61 73 65 20 53 45 54 5f 43 52 45 41 54 45 5f  case SET_CREATE_
0370: 41 43 43 5f 4e 41 56 5f 50 4f 53 3a 20 7b 0a 20  ACC_NAV_POS: {. 
0380: 20 20 20 20 20 63 6f 6e 73 74 20 6e 65 78 74 53       const nextS
0390: 74 61 74 65 20 3d 20 7b 20 2e 2e 2e 73 74 61 74  tate = { ...stat
03a0: 65 20 7d 3b 0a 20 20 20 20 20 20 69 66 20 28 21  e };.      if (!
03b0: 73 74 61 74 65 2e 75 73 65 72 53 65 63 72 65 74  state.userSecret
03c0: 29 20 7b 0a 20 20 20 20 20 20 20 20 6e 65 78 74  ) {.        next
03d0: 53 74 61 74 65 2e 73 65 63 72 65 74 53 74 72 65  State.secretStre
03e0: 6e 67 74 68 20 3d 20 30 3b 0a 20 20 20 20 20 20  ngth = 0;.      
03f0: 7d 0a 0a 20 20 20 20 20 20 69 66 20 28 21 73 74  }..      if (!st
0400: 61 74 65 2e 75 73 65 72 50 61 73 73 77 6f 72 64  ate.userPassword
0410: 29 20 7b 0a 20 20 20 20 20 20 20 20 6e 65 78 74  ) {.        next
0420: 53 74 61 74 65 2e 70 61 73 73 77 6f 72 64 53 74  State.passwordSt
0430: 72 65 6e 67 74 68 20 3d 20 30 3b 0a 20 20 20 20  rength = 0;.    
0440: 20 20 7d 0a 0a 20 20 20 20 20 20 69 66 20 28 21    }..      if (!
0450: 73 74 61 74 65 2e 69 6e 76 69 74 65 43 6f 64 65  state.inviteCode
0460: 20 26 26 20 61 63 74 69 6f 6e 2e 70 6f 73 69 74   && action.posit
0470: 69 6f 6e 20 3d 3d 3d 20 43 4f 4e 53 54 41 4e 54  ion === CONSTANT
0480: 53 2e 43 52 45 41 54 45 5f 41 43 43 5f 4e 41 56  S.CREATE_ACC_NAV
0490: 2e 53 45 43 52 45 54 5f 46 4f 52 4d 29 20 7b 0a  .SECRET_FORM) {.
04a0: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e          return n
04b0: 65 78 74 53 74 61 74 65 3b 0a 20 20 20 20 20 20  extState;.      
04c0: 7d 0a 0a 20 20 20 20 20 20 69 66 20 28 21 73 74  }..      if (!st
04d0: 61 74 65 2e 75 73 65 72 53 65 63 72 65 74 20 26  ate.userSecret &
04e0: 26 20 61 63 74 69 6f 6e 2e 70 6f 73 69 74 69 6f  & action.positio
04f0: 6e 20 3d 3d 3d 20 43 4f 4e 53 54 41 4e 54 53 2e  n === CONSTANTS.
0500: 43 52 45 41 54 45 5f 41 43 43 5f 4e 41 56 2e 50  CREATE_ACC_NAV.P
0510: 41 53 53 57 4f 52 44 5f 46 4f 52 4d 29 20 7b 0a  ASSWORD_FORM) {.
0520: 20 20 20 20 20 20 20 20 69 66 20 28 73 74 61 74          if (stat
0530: 65 2e 63 72 65 61 74 65 41 63 63 4e 61 76 50 6f  e.createAccNavPo
0540: 73 20 3d 3d 3d 20 43 4f 4e 53 54 41 4e 54 53 2e  s === CONSTANTS.
0550: 43 52 45 41 54 45 5f 41 43 43 5f 4e 41 56 2e 57  CREATE_ACC_NAV.W
0560: 45 4c 43 4f 4d 45 29 20 7b 0a 20 20 20 20 20 20  ELCOME) {.      
0570: 20 20 20 20 72 65 74 75 72 6e 20 7b 20 2e 2e 2e      return { ...
0580: 6e 65 78 74 53 74 61 74 65 2c 20 63 72 65 61 74  nextState, creat
0590: 65 41 63 63 4e 61 76 50 6f 73 3a 20 43 4f 4e 53  eAccNavPos: CONS
05a0: 54 41 4e 54 53 2e 43 52 45 41 54 45 5f 41 43 43  TANTS.CREATE_ACC
05b0: 5f 4e 41 56 2e 53 45 43 52 45 54 5f 46 4f 52 4d  _NAV.SECRET_FORM
05c0: 20 7d 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20   };.        }.  
05d0: 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 65 78        return nex
05e0: 74 53 74 61 74 65 3b 0a 20 20 20 20 20 20 7d 0a  tState;.      }.
05f0: 20 20 20 20 20 20 72 65 74 75 72 6e 20 7b 20 2e        return { .
0600: 2e 2e 6e 65 78 74 53 74 61 74 65 2c 20 63 72 65  ..nextState, cre
0610: 61 74 65 41 63 63 4e 61 76 50 6f 73 3a 20 61 63  ateAccNavPos: ac
0620: 74 69 6f 6e 2e 70 6f 73 69 74 69 6f 6e 2c 20 65  tion.position, e
0630: 72 72 6f 72 3a 20 6e 75 6c 6c 20 7d 3b 0a 20 20  rror: null };.  
0640: 20 20 7d 0a 0a 20 20 20 20 63 61 73 65 20 52 45    }..    case RE
0650: 53 45 54 5f 43 52 45 41 54 45 5f 41 43 43 5f 4e  SET_CREATE_ACC_N
0660: 41 56 5f 50 4f 53 3a 20 7b 0a 20 20 20 20 20 20  AV_POS: {.      
0670: 72 65 74 75 72 6e 20 7b 20 2e 2e 2e 73 74 61 74  return { ...stat
0680: 65 2c 20 63 72 65 61 74 65 41 63 63 4e 61 76 50  e, createAccNavP
0690: 6f 73 3a 20 31 20 7d 3b 0a 20 20 20 20 7d 0a 0a  os: 1 };.    }..
06a0: 20 20 20 20 63 61 73 65 20 53 45 54 5f 53 45 43      case SET_SEC
06b0: 52 45 54 5f 53 54 52 45 4e 47 54 48 3a 20 7b 0a  RET_STRENGTH: {.
06c0: 20 20 20 20 20 20 72 65 74 75 72 6e 20 7b 20 2e        return { .
06d0: 2e 2e 73 74 61 74 65 2c 20 73 65 63 72 65 74 53  ..state, secretS
06e0: 74 72 65 6e 67 74 68 3a 20 61 63 74 69 6f 6e 2e  trength: action.
06f0: 73 74 72 65 6e 67 74 68 20 7d 3b 0a 20 20 20 20  strength };.    
0700: 7d 0a 0a 20 20 20 20 63 61 73 65 20 53 45 54 5f  }..    case SET_
0710: 50 41 53 53 57 4f 52 44 5f 53 54 52 45 4e 47 54  PASSWORD_STRENGT
0720: 48 3a 20 7b 0a 20 20 20 20 20 20 72 65 74 75 72  H: {.      retur
0730: 6e 20 7b 20 2e 2e 2e 73 74 61 74 65 2c 20 70 61  n { ...state, pa
0740: 73 73 77 6f 72 64 53 74 72 65 6e 67 74 68 3a 20  sswordStrength: 
0750: 61 63 74 69 6f 6e 2e 73 74 72 65 6e 67 74 68 20  action.strength 
0760: 7d 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 63 61  };.    }..    ca
0770: 73 65 20 53 45 54 5f 41 55 54 48 5f 45 52 52 4f  se SET_AUTH_ERRO
0780: 52 3a 20 7b 0a 20 20 20 20 20 20 72 65 74 75 72  R: {.      retur
0790: 6e 20 7b 20 2e 2e 2e 73 74 61 74 65 2c 20 65 72  n { ...state, er
07a0: 72 6f 72 3a 20 61 63 74 69 6f 6e 2e 65 72 72 6f  ror: action.erro
07b0: 72 20 7d 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20  r };.    }..    
07c0: 63 61 73 65 20 43 4c 45 41 52 5f 41 55 54 48 5f  case CLEAR_AUTH_
07d0: 45 52 52 4f 52 3a 20 7b 0a 20 20 20 20 20 20 72  ERROR: {.      r
07e0: 65 74 75 72 6e 20 7b 20 2e 2e 2e 73 74 61 74 65  eturn { ...state
07f0: 2c 20 65 72 72 6f 72 3a 20 6e 75 6c 6c 20 7d 3b  , error: null };
0800: 0a 20 20 20 20 7d 0a 0a 20 20 20 20 63 61 73 65  .    }..    case
0810: 20 53 45 54 5f 41 43 43 5f 53 45 43 52 45 54 3a   SET_ACC_SECRET:
0820: 20 7b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20   {.      return 
0830: 7b 20 2e 2e 2e 73 74 61 74 65 2c 20 75 73 65 72  { ...state, user
0840: 53 65 63 72 65 74 3a 20 61 63 74 69 6f 6e 2e 73  Secret: action.s
0850: 65 63 72 65 74 20 7d 3b 0a 20 20 20 20 7d 0a 0a  ecret };.    }..
0860: 20 20 20 20 63 61 73 65 20 43 4c 45 41 52 5f 41      case CLEAR_A
0870: 43 43 5f 53 45 43 52 45 54 3a 20 7b 0a 20 20 20  CC_SECRET: {.   
0880: 20 20 20 72 65 74 75 72 6e 20 7b 20 2e 2e 2e 73     return { ...s
0890: 74 61 74 65 2c 20 75 73 65 72 53 65 63 72 65 74  tate, userSecret
08a0: 3a 20 6e 75 6c 6c 20 7d 3b 0a 20 20 20 20 7d 0a  : null };.    }.
08b0: 0a 20 20 20 20 63 61 73 65 20 53 45 54 5f 41 43  .    case SET_AC
08c0: 43 5f 50 41 53 53 57 4f 52 44 3a 20 7b 0a 20 20  C_PASSWORD: {.  
08d0: 20 20 20 20 72 65 74 75 72 6e 20 7b 20 2e 2e 2e      return { ...
08e0: 73 74 61 74 65 2c 20 75 73 65 72 50 61 73 73 77  state, userPassw
08f0: 6f 72 64 3a 20 61 63 74 69 6f 6e 2e 70 61 73 73  ord: action.pass
0900: 77 6f 72 64 20 7d 3b 0a 20 20 20 20 7d 0a 0a 20  word };.    }.. 
0910: 20 20 20 63 61 73 65 20 43 4c 45 41 52 5f 41 43     case CLEAR_AC
0920: 43 5f 50 41 53 53 57 4f 52 44 3a 20 7b 0a 20 20  C_PASSWORD: {.  
0930: 20 20 20 20 72 65 74 75 72 6e 20 7b 20 2e 2e 2e      return { ...
0940: 73 74 61 74 65 2c 20 75 73 65 72 50 61 73 73 77  state, userPassw
0950: 6f 72 64 3a 20 6e 75 6c 6c 20 7d 3b 0a 20 20 20  ord: null };.   
0960: 20 7d 0a 0a 20 20 20 20 63 61 73 65 20 53 45 54   }..    case SET
0970: 5f 49 4e 56 49 54 45 5f 43 4f 44 45 3a 20 7b 0a  _INVITE_CODE: {.
0980: 20 20 20 20 20 20 72 65 74 75 72 6e 20 7b 20 2e        return { .
0990: 2e 2e 73 74 61 74 65 2c 20 69 6e 76 69 74 65 43  ..state, inviteC
09a0: 6f 64 65 3a 20 61 63 74 69 6f 6e 2e 69 6e 76 69  ode: action.invi
09b0: 74 65 20 7d 3b 0a 20 20 20 20 7d 0a 0a 20 20 20  te };.    }..   
09c0: 20 63 61 73 65 20 43 4c 45 41 52 5f 49 4e 56 49   case CLEAR_INVI
09d0: 54 45 5f 43 4f 44 45 3a 20 7b 0a 20 20 20 20 20  TE_CODE: {.     
09e0: 20 72 65 74 75 72 6e 20 7b 20 2e 2e 2e 73 74 61   return { ...sta
09f0: 74 65 2c 20 69 6e 76 69 74 65 43 6f 64 65 3a 20  te, inviteCode: 
0a00: 6e 75 6c 6c 20 7d 3b 0a 20 20 20 20 7d 0a 0a 20  null };.    }.. 
0a10: 20 20 20 63 61 73 65 20 53 45 54 5f 41 55 54 48     case SET_AUTH
0a20: 5f 4c 4f 41 44 45 52 3a 20 7b 0a 20 20 20 20 20  _LOADER: {.     
0a30: 20 72 65 74 75 72 6e 20 7b 20 2e 2e 2e 73 74 61   return { ...sta
0a40: 74 65 2c 20 6c 6f 61 64 69 6e 67 3a 20 74 72 75  te, loading: tru
0a50: 65 20 7d 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20  e };.    }..    
0a60: 63 61 73 65 20 43 4c 45 41 52 5f 41 55 54 48 5f  case CLEAR_AUTH_
0a70: 4c 4f 41 44 45 52 3a 20 7b 0a 20 20 20 20 20 20  LOADER: {.      
0a80: 72 65 74 75 72 6e 20 7b 20 2e 2e 2e 73 74 61 74  return { ...stat
0a90: 65 2c 20 6c 6f 61 64 69 6e 67 3a 20 66 61 6c 73  e, loading: fals
0aa0: 65 20 7d 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20  e };.    }..    
0ab0: 63 61 73 65 20 60 24 7b 43 52 45 41 54 45 5f 41  case `${CREATE_A
0ac0: 43 43 7d 5f 50 45 4e 44 49 4e 47 60 3a 20 7b 0a  CC}_PENDING`: {.
0ad0: 20 20 20 20 20 20 72 65 74 75 72 6e 20 7b 20 2e        return { .
0ae0: 2e 2e 73 74 61 74 65 2c 20 6c 6f 61 64 69 6e 67  ..state, loading
0af0: 3a 20 74 72 75 65 20 7d 3b 0a 20 20 20 20 7d 0a  : true };.    }.
0b00: 0a 20 20 20 20 63 61 73 65 20 60 24 7b 43 52 45  .    case `${CRE
0b10: 41 54 45 5f 41 43 43 7d 5f 46 55 4c 46 49 4c 4c  ATE_ACC}_FULFILL
0b20: 45 44 60 3a 20 7b 0a 20 20 20 20 20 20 69 66 20  ED`: {.      if 
0b30: 28 21 73 74 61 74 65 2e 6c 6f 61 64 69 6e 67 29  (!state.loading)
0b40: 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72   {.        retur
0b50: 6e 20 73 74 61 74 65 3b 0a 20 20 20 20 20 20 7d  n state;.      }
0b60: 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 7b 20  .      return { 
0b70: 2e 2e 2e 73 74 61 74 65 2c 20 6c 6f 61 64 69 6e  ...state, loadin
0b80: 67 3a 20 66 61 6c 73 65 2c 20 69 73 41 75 74 68  g: false, isAuth
0b90: 6f 72 69 73 65 64 3a 20 74 72 75 65 20 7d 3b 0a  orised: true };.
0ba0: 20 20 20 20 7d 0a 0a 20 20 20 20 63 61 73 65 20      }..    case 
0bb0: 60 24 7b 43 52 45 41 54 45 5f 41 43 43 7d 5f 52  `${CREATE_ACC}_R
0bc0: 45 4a 45 43 54 45 44 60 3a 20 7b 0a 20 20 20 20  EJECTED`: {.    
0bd0: 20 20 69 66 20 28 21 73 74 61 74 65 2e 6c 6f 61    if (!state.loa
0be0: 64 69 6e 67 29 20 7b 0a 20 20 20 20 20 20 20 20  ding) {.        
0bf0: 72 65 74 75 72 6e 20 73 74 61 74 65 3b 0a 20 20  return state;.  
0c00: 20 20 20 20 7d 0a 20 20 20 20 20 20 72 65 74 75      }.      retu
0c10: 72 6e 20 7b 0a 20 20 20 20 20 20 20 20 2e 2e 2e  rn {.        ...
0c20: 73 74 61 74 65 2c 0a 20 20 20 20 20 20 20 20 6c  state,.        l
0c30: 6f 61 64 69 6e 67 3a 20 66 61 6c 73 65 2c 0a 20  oading: false,. 
0c40: 20 20 20 20 20 20 20 65 72 72 6f 72 3a 20 70 61         error: pa
0c50: 72 73 65 45 72 72 43 6f 64 65 28 61 63 74 69 6f  rseErrCode(actio
0c60: 6e 2e 70 61 79 6c 6f 61 64 2e 6d 65 73 73 61 67  n.payload.messag
0c70: 65 29 2c 0a 20 20 20 20 20 20 20 20 63 72 65 61  e),.        crea
0c80: 74 65 41 63 63 4e 61 76 50 6f 73 3a 20 43 4f 4e  teAccNavPos: CON
0c90: 53 54 41 4e 54 53 2e 43 52 45 41 54 45 5f 41 43  STANTS.CREATE_AC
0ca0: 43 5f 4e 41 56 2e 49 4e 56 49 54 45 5f 43 4f 44  C_NAV.INVITE_COD
0cb0: 45 0a 20 20 20 20 20 20 7d 3b 0a 20 20 20 20 7d  E.      };.    }
0cc0: 0a 0a 20 20 20 20 63 61 73 65 20 60 24 7b 4c 4f  ..    case `${LO
0cd0: 47 49 4e 7d 5f 50 45 4e 44 49 4e 47 60 3a 20 7b  GIN}_PENDING`: {
0ce0: 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 7b 20  .      return { 
0cf0: 2e 2e 2e 73 74 61 74 65 2c 20 6c 6f 61 64 69 6e  ...state, loadin
0d00: 67 3a 20 74 72 75 65 20 7d 3b 0a 20 20 20 20 7d  g: true };.    }
0d10: 0a 0a 20 20 20 20 63 61 73 65 20 60 24 7b 4c 4f  ..    case `${LO
0d20: 47 49 4e 7d 5f 46 55 4c 46 49 4c 4c 45 44 60 3a  GIN}_FULFILLED`:
0d30: 20 7b 0a 20 20 20 20 20 20 69 66 20 28 21 73 74   {.      if (!st
0d40: 61 74 65 2e 6c 6f 61 64 69 6e 67 29 20 7b 0a 20  ate.loading) {. 
0d50: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 74         return st
0d60: 61 74 65 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20  ate;.      }.   
0d70: 20 20 20 72 65 74 75 72 6e 20 7b 20 2e 2e 2e 73     return { ...s
0d80: 74 61 74 65 2c 20 6c 6f 61 64 69 6e 67 3a 20 66  tate, loading: f
0d90: 61 6c 73 65 2c 20 69 73 41 75 74 68 6f 72 69 73  alse, isAuthoris
0da0: 65 64 3a 20 74 72 75 65 20 7d 3b 0a 20 20 20 20  ed: true };.    
0db0: 7d 0a 0a 20 20 20 20 63 61 73 65 20 60 24 7b 4c  }..    case `${L
0dc0: 4f 47 49 4e 7d 5f 52 45 4a 45 43 54 45 44 60 3a  OGIN}_REJECTED`:
0dd0: 20 7b 0a 20 20 20 20 20 20 69 66 20 28 21 73 74   {.      if (!st
0de0: 61 74 65 2e 6c 6f 61 64 69 6e 67 29 20 7b 0a 20  ate.loading) {. 
0df0: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 74         return st
0e00: 61 74 65 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20  ate;.      }.   
0e10: 20 20 20 72 65 74 75 72 6e 20 7b 20 2e 2e 2e 73     return { ...s
0e20: 74 61 74 65 2c 20 6c 6f 61 64 69 6e 67 3a 20 66  tate, loading: f
0e30: 61 6c 73 65 2c 20 65 72 72 6f 72 3a 20 70 61 72  alse, error: par
0e40: 73 65 45 72 72 43 6f 64 65 28 61 63 74 69 6f 6e  seErrCode(action
0e50: 2e 70 61 79 6c 6f 61 64 2e 6d 65 73 73 61 67 65  .payload.message
0e60: 29 20 7d 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20  ) };.    }..    
0e70: 63 61 73 65 20 60 24 7b 4c 4f 47 4f 55 54 7d 5f  case `${LOGOUT}_
0e80: 46 55 4c 46 49 4c 4c 45 44 60 3a 20 7b 0a 20 20  FULFILLED`: {.  
0e90: 20 20 20 20 72 65 74 75 72 6e 20 7b 20 2e 2e 2e      return { ...
0ea0: 73 74 61 74 65 2c 20 6c 6f 61 64 69 6e 67 3a 20  state, loading: 
0eb0: 66 61 6c 73 65 2c 20 69 73 41 75 74 68 6f 72 69  false, isAuthori
0ec0: 73 65 64 3a 20 66 61 6c 73 65 20 7d 3b 0a 20 20  sed: false };.  
0ed0: 20 20 7d 0a 0a 20 20 20 20 63 61 73 65 20 54 4f    }..    case TO
0ee0: 47 47 4c 45 5f 49 4e 56 49 54 45 5f 50 4f 50 55  GGLE_INVITE_POPU
0ef0: 50 3a 20 7b 0a 20 20 20 20 20 20 72 65 74 75 72  P: {.      retur
0f00: 6e 20 7b 20 2e 2e 2e 73 74 61 74 65 2c 20 73 68  n { ...state, sh
0f10: 6f 77 50 6f 70 75 70 57 69 6e 64 6f 77 3a 20 21  owPopupWindow: !
0f20: 73 74 61 74 65 2e 73 68 6f 77 50 6f 70 75 70 57  state.showPopupW
0f30: 69 6e 64 6f 77 20 7d 3b 0a 20 20 20 20 7d 0a 0a  indow };.    }..
0f40: 20 20 20 20 63 61 73 65 20 53 48 4f 57 5f 4c 49      case SHOW_LI
0f50: 42 5f 45 52 52 5f 50 4f 50 55 50 3a 20 7b 0a 20  B_ERR_POPUP: {. 
0f60: 20 20 20 20 20 72 65 74 75 72 6e 20 7b 20 2e 2e       return { ..
0f70: 2e 73 74 61 74 65 2c 20 6c 69 62 45 72 72 50 6f  .state, libErrPo
0f80: 70 75 70 3a 20 74 72 75 65 20 7d 3b 0a 20 20 20  pup: true };.   
0f90: 20 7d 0a 0a 20 20 20 20 64 65 66 61 75 6c 74 3a   }..    default:
0fa0: 20 7b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20   {.      return 
0fb0: 73 74 61 74 65 3b 0a 20 20 20 20 7d 0a 20 20 7d  state;.    }.  }
0fc0: 0a 7d 3b 0a 0a 65 78 70 6f 72 74 20 64 65 66 61  .};..export defa
0fd0: 75 6c 74 20 61 75 74 68 3b 0a                    ult auth;.