import * as jwt from 'jsonwebtoken' export const generateUnsubscribeToken = (userId: string) => { if (!userId) return null let token try { token = jwt.sign({ userId }, process.env.APP_SECRET || '', { expiresIn: 60 * 60 * 24 * 7, }) } catch (err) { return null } if (!token || token === undefined) { return null } return token } export const generateEmailValidationToken = (userId: string, email: string) => { if (!userId || !email) return null let token try { token = jwt.sign({ userId, email }, process.env.APP_SECRET || '', { expiresIn: 60 * 60 * 24 * 7, }) } catch (err) { return null } if (!token || token === undefined) { return null } return token }