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 { import {
staffTokenCookieConfig, staffTokenCookieConfig,
@ -12,10 +12,10 @@ type TTokenCookie = {
export const generateUserTokenCookie = (parameters: TTokenCookie) => { export const generateUserTokenCookie = (parameters: TTokenCookie) => {
const { accessToken } = parameters const { accessToken } = parameters
const decodedToken = decodeJwt(accessToken) const decodedToken = JWT.decode(accessToken)
const decodedTokenExp = decodedToken.exp const decodedTokenExp = decodedToken.exp
const expirationDate = decodedTokenExp const expirationDate = decodedTokenExp
? new Date(decodedTokenExp * 1000) ? new Date(Number(decodedTokenExp) * 1000)
: undefined : undefined
return userTokenCookieConfig.serialize(accessToken, { return userTokenCookieConfig.serialize(accessToken, {
@ -26,10 +26,10 @@ export const generateUserTokenCookie = (parameters: TTokenCookie) => {
export const generateStaffTokenCookie = (parameters: TTokenCookie) => { export const generateStaffTokenCookie = (parameters: TTokenCookie) => {
const { accessToken } = parameters const { accessToken } = parameters
const decodedToken = decodeJwt(accessToken) const decodedToken = JWT.decode(accessToken)
const decodedTokenExp = decodedToken.exp const decodedTokenExp = decodedToken.exp
const expirationDate = decodedTokenExp const expirationDate = decodedTokenExp
? new Date(decodedTokenExp * 1000) ? new Date(Number(decodedTokenExp) * 1000)
: undefined : undefined
return staffTokenCookieConfig.serialize(accessToken, { return staffTokenCookieConfig.serialize(accessToken, {

View File

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

3
pnpm-lock.yaml generated
View File

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