summaryrefslogtreecommitdiffstats
path: root/helpers/createJwt.js
blob: 3678790273838038e6b6df43207d19aa487a1822 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const fs = require('fs')
const jwt = require('jsonwebtoken')
const cert = fs.readFileSync(`${process.cwd()}/cert/jwt_256_rsa`)

const createJwt = (user, sessionId) => jwt.sign({
    email: user.email,
    verified: user.verify === '',
    role: user.role,
    sessionId,
  },
  {
    key: cert,
    passphrase: process.env.RSA_PASS,
  },
  {
    expiresIn: parseInt(process.env.TOKEN_EXPIRES_IN),
    issuer: 'pruss.it',
    algorithm: 'RS256',
  }
)

module.exports = createJwt