diff options
Diffstat (limited to 'helpers')
-rw-r--r-- | helpers/createJwt.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/helpers/createJwt.js b/helpers/createJwt.js new file mode 100644 index 0000000..6c6983b --- /dev/null +++ b/helpers/createJwt.js @@ -0,0 +1,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 |