Skip to content
Snippets Groups Projects
useToken.js 572 B
Newer Older
  • Learn to ignore specific revisions
  • import { useState } from 'react';
    
    export default function useToken() {
      const getToken = () => {
        const tokenString = sessionStorage.getItem('token');
        if (!tokenString)
            return null;
        const userToken = JSON.parse(tokenString);
        if (userToken.user != null)
            return tokenString;
        return null;
      };
    
      const [token, setToken] = useState(getToken());
    
      const saveToken = userToken => {
        sessionStorage.setItem('token', JSON.stringify(userToken.data));
        setToken(userToken.token);
      };
    
      return {
        setToken: saveToken,
        token
      }
    }