summaryrefslogtreecommitdiffstats
path: root/helpers/createJwt.js
blob: 6c6983b8d2cd9bdc14a69e3f48b7c2ea911a9fe1 (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