import jwt from 'jsonwebtoken'; const getAccessToken = (userId: Number) => // @ts-ignore jwt.sign({ userId: userId }, process.env.ACCESS_TOKEN_SECRET, { expiresIn: "5m" }); const getRefreshToken = (userId: Number, version: Number) => // @ts-ignore jwt.sign({ userId: userId, version: version, }, process.env.REFRESH_TOKEN_SECRET, { expiresIn: "15d" }); const verifyRefreshToken = (token: string) => { try { // @ts-ignore return jwt.verify(token, process.env.REFRESH_TOKEN_SECRET); } catch (error) { throw error; } } const getFriendToken = (userId: Number) => // @ts-ignore jwt.sign({ userId: userId }, process.env.FRIEND_TOKEN_SECRET, { expiresIn: "2m" }); const verifyFriendToken = (token: string) => { try { // @ts-ignore return jwt.verify(token, process.env.FRIEND_TOKEN_SECRET); } catch (error) { throw error; } } export { getAccessToken, getRefreshToken, verifyRefreshToken, getFriendToken, verifyFriendToken, };