All files / src/helpers jwt.js

92.85% Statements 13/14
33.33% Branches 1/3
100% Functions 4/4
92.85% Lines 13/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 394x   4x 8x 8x   8x             8x     8x           4x 2x 2x       1x   1x       4x        
const jwt = require('jsonwebtoken');
 
const JWTgenerator = (uid, fullName, email) => {
  return new Promise((resolve, reject) => {
    const payload = { uid, fullName, email };
 
    jwt.sign(
      payload,
      process.env.SECRET_JWT_SEED_SLACK,
      {
        expiresIn: '24h',
      },
      (err, token) => {
        Iif (err) {
          reject('could not generate token');
        }
        resolve(token);
      }
    );
  });
};
 
const checkJWT = (token = '') => {
  try {
    const { uid, fullName, email } = jwt.verify(
      token,
      process.env.SECRET_JWT_SEED_SLACK
    );
    return [true, uid];
  } catch (error) {
    return [false, null];
  }
};
 
module.exports = {
  JWTgenerator,
  checkJWT,
};