feat: replace jose with @edgefirst-dev/jwt for token decoding in cookie generation

This commit is contained in:
Ardeman 2025-03-20 12:36:28 +08:00
parent 305c2cf140
commit 731b36ef70
3 changed files with 5 additions and 9 deletions

View File

@ -1,4 +1,4 @@
import { decodeJwt } from 'jose'
import { JWT } from '@edgefirst-dev/jwt'
import {
staffTokenCookieConfig,
@ -12,10 +12,10 @@ type TTokenCookie = {
export const generateUserTokenCookie = (parameters: TTokenCookie) => {
const { accessToken } = parameters
const decodedToken = decodeJwt(accessToken)
const decodedToken = JWT.decode(accessToken)
const decodedTokenExp = decodedToken.exp
const expirationDate = decodedTokenExp
? new Date(decodedTokenExp * 1000)
? new Date(Number(decodedTokenExp) * 1000)
: undefined
return userTokenCookieConfig.serialize(accessToken, {
@ -26,10 +26,10 @@ export const generateUserTokenCookie = (parameters: TTokenCookie) => {
export const generateStaffTokenCookie = (parameters: TTokenCookie) => {
const { accessToken } = parameters
const decodedToken = decodeJwt(accessToken)
const decodedToken = JWT.decode(accessToken)
const decodedTokenExp = decodedToken.exp
const expirationDate = decodedTokenExp
? new Date(decodedTokenExp * 1000)
? new Date(Number(decodedTokenExp) * 1000)
: undefined
return staffTokenCookieConfig.serialize(accessToken, {

View File

@ -45,7 +45,6 @@
"intl-parse-accept-language": "^1.0.0",
"is-ip": "^5.0.1",
"isbot": "^5.1.17",
"jose": "^6.0.8",
"react": "^19.0.0",
"react-chartjs-2": "^5.3.0",
"react-colorful": "^5.6.1",

3
pnpm-lock.yaml generated
View File

@ -101,9 +101,6 @@ importers:
isbot:
specifier: ^5.1.17
version: 5.1.22
jose:
specifier: ^6.0.8
version: 6.0.8
react:
specifier: ^19.0.0
version: 19.0.0