summaryrefslogtreecommitdiffstats
path: root/helpers
diff options
context:
space:
mode:
Diffstat (limited to 'helpers')
-rw-r--r--helpers/createJwt.js22
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