import jwt_decode from "jwt-decode"; import { err, fromThrowable, Result } from "neverthrow"; const safeJwtDecode = fromThrowable(jwt_decode); export const decode = (token: string) => { let header: Result = err(""); let payload: Result = err(""); if (token.split(".").length === 3) { header = safeJwtDecode(token, { header: true }); payload = safeJwtDecode(token, { header: false }); } return { header, payload }; };