signRefreshToken: (userId) => { return new Promise((resolve, reject) => { const payload = {} const secret = process.env.REFRESH_TOKEN_SECRET const options = { expiresIn: '1y', issuer: 'pickurpage.com', audience: userId, } JWT.sign(payload, secret, options, (err, token) => { if (err) { console.log(err.message) // reject(err) reject(createError.InternalServerError()) } client.SET(userId, token, 'EX', 365 * 24 * 60 * 60, (err, reply) => { if (err) { console.log(err.message) reject(createError.InternalServerError()) return } resolve(token) }) }) }) },