|
|
|
@ -16,8 +16,9 @@ export const comparePasswords = async (hash: string, plain: string) => { |
|
|
|
|
|
|
|
|
|
export const signAccessToken = (payload: ContextPayload) => { |
|
|
|
|
const accessTokenSecret = process.env.ACCESS_SECRET as string |
|
|
|
|
const payloadWithMs = { ...payload, ms: Date.now() % 1000 } |
|
|
|
|
|
|
|
|
|
return jwtSign(payload, accessTokenSecret, { |
|
|
|
|
return jwtSign(payloadWithMs, accessTokenSecret, { |
|
|
|
|
expiresIn: parseInt(process.env.ACCESS_EXPIRY as string), |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
@ -84,4 +85,5 @@ type JWTPayload = { |
|
|
|
|
userId: number |
|
|
|
|
iat: number |
|
|
|
|
exp?: number |
|
|
|
|
ms?: number |
|
|
|
|
} |
|
|
|
|