narinder1231 commited on
Commit
5d491b7
·
1 Parent(s): fa64d80

create function to generate and verify JWT Token

Browse files
Files changed (2) hide show
  1. .env.example +2 -0
  2. src/utils/jwtUtils.ts +17 -0
.env.example CHANGED
@@ -13,3 +13,5 @@ PW_API_URL=
13
  PW_CLIENTID=
14
  PW_CLIENTSECRET=
15
  PW_ORG_ID=
 
 
 
13
  PW_CLIENTID=
14
  PW_CLIENTSECRET=
15
  PW_ORG_ID=
16
+
17
+ JWT_SECRET=
src/utils/jwtUtils.ts ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import jwt from 'jsonwebtoken';
2
+
3
+ const JWT_SECRET = process.env.JWT_SECRET;
4
+
5
+ export const generateToken = (payload: any) => {
6
+ if (!JWT_SECRET) {
7
+ throw new Error('JWT_SECRET is not defined in environment variables.');
8
+ }
9
+ return jwt.sign(payload, JWT_SECRET, { expiresIn: '1d' });
10
+ }
11
+
12
+ export const verifyToken = (token: string) => {
13
+ if (!JWT_SECRET) {
14
+ throw new Error('JWT_SECRET is not defined in environment variables.');
15
+ }
16
+ return jwt.verify(token, JWT_SECRET);
17
+ }