From 9fb0815b575cfc23ced6722b1a164328bd3cff1a Mon Sep 17 00:00:00 2001 From: piotrruss Date: Mon, 21 Aug 2023 22:19:54 +0200 Subject: refactor, new routes --- helpers/createJwt.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 helpers/createJwt.js (limited to 'helpers') 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 -- cgit v1.2.3