mirror of
https://github.com/ershisan99/DevToysWeb.git
synced 2025-12-16 20:49:23 +00:00
perf: reduce bundle size of some pages
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
import * as O from "fp-ts/lib/Option";
|
||||
import jwt_decode from "jwt-decode";
|
||||
import { err, fromThrowable, Result } from "neverthrow";
|
||||
|
||||
const safeJwtDecode = O.tryCatchK(jwt_decode);
|
||||
const safeJwtDecode = fromThrowable(jwt_decode);
|
||||
|
||||
export const decode = (token: string) => {
|
||||
let header: O.Option<Record<string, unknown>> = O.none;
|
||||
let payload: O.Option<unknown> = O.none;
|
||||
let header: Result<unknown, unknown> = err("");
|
||||
let payload: Result<unknown, unknown> = err("");
|
||||
|
||||
if (token.split(".").length === 3) {
|
||||
header = safeJwtDecode(token, { header: true });
|
||||
|
||||
Reference in New Issue
Block a user