github.com/grafviktor/keep-my-secret@v0.9.10-0.20230908165355-19f35cce90e5/website/src/utils.js (about)

     1  /* eslint-disable import/prefer-default-export */
     2  
     3  import jwtDecode from 'jwt-decode'
     4  
     5  export const isTokenExpired = (token) => {
     6    try {
     7      const decodedToken = jwtDecode(token)
     8      const currentTime = Date.now() / 1000 // Convert to seconds
     9  
    10      // Compare the expiration time with the current time
    11      return decodedToken.exp < currentTime
    12    } catch (error) {
    13      // Handle decoding errors
    14      return true // Assume token is expired if there's an error
    15    }
    16  }