Advertisement
nahuelbkn

sessionStorage.js

Jan 28th, 2021
992
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. // Constants --------------------------------------------------------
  3. const SESSION_TOKEN = "SESSION_TOKEN";
  4. const DATA_TO_EDIT = "DATA_TO_EDIT";
  5. const CURRENT_USER_DATA = "CURRENT_USER_DATA";
  6. const REDUX_STATE = "REDUX_STATE";
  7.  
  8.  
  9.  
  10. // Functions --------------------------------------------------------
  11. export const removeSessionToken = ()=>{
  12.     sessionStorage.removeItem(SESSION_TOKEN);
  13. }
  14.  
  15. export const setSessionToken = (token)=>{
  16.     sessionStorage.setItem(SESSION_TOKEN, token);
  17.    
  18.     /* TODO esto se se setea temporalmente hasta que se implemente refresh token, luego se debe borrar. */
  19.     const oneSecond = 1000; // -> Milliseconds.
  20.     const oneMinute = oneSecond * 60;
  21.     const oneHour = oneMinute * 60;
  22.  
  23.     setTimeout(() => {
  24.         removeSessionToken();
  25.     }, oneHour);
  26. }
  27.  
  28. export const getSessionToken = ()=>{
  29.     return sessionStorage.getItem(SESSION_TOKEN);
  30. }
  31.  
  32.  
  33. export const saveDataToEdit = (objData)=>{
  34.     sessionStorage.setItem(DATA_TO_EDIT, JSON.stringify(objData));
  35. }
  36.  
  37. export const getDataToEdit = ()=>{
  38.     return JSON.parse(sessionStorage.getItem(DATA_TO_EDIT));
  39. }
  40.  
  41. export const removeDataToEdit = ()=>{
  42.     sessionStorage.removeItem(DATA_TO_EDIT);
  43. }
  44.  
  45. export const saveCurrentUserData = (currentUserData)=>{
  46.     sessionStorage.setItem(CURRENT_USER_DATA, JSON.stringify(currentUserData) );
  47. }
  48.  
  49. export const getCurrentUserData = ()=>{
  50.     return JSON.parse( sessionStorage.getItem(CURRENT_USER_DATA) );
  51. }
  52.  
  53. export const removeCurrentUserData = ()=>{
  54.     sessionStorage.removeItem(CURRENT_USER_DATA);
  55. }
  56.  
  57. export const saveCopyReduxState = (state)=>{
  58.     try {
  59.         sessionStorage.setItem( REDUX_STATE, JSON.stringify(state) )
  60.     } catch (error) {
  61.         console.error("saveCopyReduxState -> ", error);
  62.     }
  63. }
  64.  
  65. export const getCopyReduxState = ()=>{
  66.     let copyStore = undefined;
  67.  
  68.     try {
  69.         copyStore = JSON.parse( sessionStorage.getItem(REDUX_STATE) );
  70.         if ( !copyStore ) { copyStore = undefined }
  71.     } catch (error) {
  72.         console.error("getCopyReduxState -> ", error);
  73.         copyStore = undefined;
  74.     }
  75.  
  76.     return copyStore;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement