timhaley94/holdem

View on GitHub
server/src/modules/auth/index.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
const jwt = require('jsonwebtoken');
const config = require('../../config');
const Errors = require('../errors');

function sign(data) {
  return jwt.sign(
    { data },
    config.auth.privateKey,
  );
}

function verify({ token }) {
  try {
    const { data } = jwt.verify(token, config.auth.privateKey);
    return data;
  } catch (err) {
    throw new Errors.Unauthorized('Invalid token');
  }
}

module.exports = {
  sign,
  verify,
};