velocity-verification
Version:
JavaScript SDK view layer for identity verification
27 lines (23 loc) • 591 B
JavaScript
import { currentSeconds } from './index'
export const parseJwt = (token) => {
console.log(token)
const base64Url = token.split('.')[1]
console.log(base64Url)
const base64 = base64Url.replace('-', '+').replace('_', '/')
return JSON.parse(atob(base64))
}
export const jwtExpired = (token) => {
const expTime = parseJwt(token).exp
return currentSeconds() > expTime
}
export const fetchUrlsFromJWT = (token) => {
let urls = {}
try {
const jwt = parseJwt(token)
urls = jwt.urls
}
catch (err) {
console.error('Invalid token:', err.message)
}
return urls
}