Skip to content

Commit 3d2a71a

Browse files
Bumps deps
1 parent dfd5645 commit 3d2a71a

File tree

4 files changed

+43
-40
lines changed

4 files changed

+43
-40
lines changed

package-lock.json

+30-30
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@
2929
"@types/cors": "^2.8.13",
3030
"@types/debug": "^4.1.7",
3131
"@types/express": "^4.17.17",
32-
"@types/express-session": "^1.17.6",
32+
"@types/express-session": "^1.17.7",
3333
"@types/jest": "^29.5.0",
3434
"@types/jsonwebtoken": "^9.0.1",
3535
"@types/lodash": "^4.14.191",
3636
"@types/multer": "^1.4.7",
37-
"@types/node": "^18.15.3",
37+
"@types/node": "^18.15.5",
3838
"@types/passport": "^1.0.12",
3939
"@types/passport-google-oauth20": "^2.0.11",
4040
"@types/passport-local": "^1.0.35",
@@ -51,8 +51,8 @@
5151
"supertest": "^6.3.3",
5252
"ts-jest": "^29.0.5",
5353
"ts-node": "^10.9.1",
54-
"typedoc": "^0.23.26",
55-
"typescript": "~4.9.5"
54+
"typedoc": "^0.23.28",
55+
"typescript": "~5.0.2"
5656
},
5757
"dependencies": {
5858
"@google-cloud/pubsub": "^3.4.1",

src/tests/utils/generators.utils.test.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
generateOTP,
88
generateCookie,
99
generateJsonWebToken,
10+
JwtPayload,
1011
} from '../../../src/utils/generators.utils';
1112

1213
// Mock process.env.JWT_KEY with a string value
@@ -22,12 +23,11 @@ describe('Generators Utilities Tests Suite', () => {
2223

2324
describe('generateJsonWebToken', () => {
2425
it('should generate a JWT token', () => {
25-
const payload = {username: 'user1'};
26+
const payload = {id: 1, username: 'user1'};
2627
const token = generateJsonWebToken(payload);
27-
const decoded = jwt.verify(
28-
token,
29-
<string>process.env.JWT_KEY
30-
) as jwt.JwtPayload;
28+
const decoded = jwt.verify(token, process.env.JWT_KEY!) as JwtPayload<
29+
typeof payload
30+
>;
3131
expect(decoded.payload).toEqual(payload);
3232
});
3333
});

src/utils/generators.utils.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,15 @@ import {ICustomExpressRequest} from '../middlewares/currentUser.middleware';
33
import {Response} from 'express';
44
import jwt from 'jsonwebtoken';
55

6+
export interface JwtPayload<T> {
7+
[key: string]: T;
8+
}
69
/**
710
* Generate a json web token
811
* @param payload
912
* @returns
1013
*/
11-
const generateJsonWebToken = (payload: object): string => {
14+
const generateJsonWebToken = <T>(payload: JwtPayload<T>): string => {
1215
const jwtKey = process.env.JWT_KEY;
1316

1417
if (!jwtKey) {

0 commit comments

Comments
 (0)