Skip to content

Commit b83ba39

Browse files
committed
feat(types): add global type definitions for Express and NodeJS to enhance type safety
1 parent a1391d0 commit b83ba39

File tree

3 files changed

+27
-4
lines changed

3 files changed

+27
-4
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { Server } from 'socket.io';
2+
import { JwtPayload } from '@/utils/jwt.utils';
3+
import { Config } from '@/config/env';
4+
import { SessionRecord } from '@/modules/auth/session/session.types';
5+
import { SessionManager } from '@/modules/auth/session/session.manager';
6+
7+
declare global {
8+
namespace Express {
9+
export interface Request {
10+
user: JwtPayload;
11+
io: Server;
12+
session?: SessionRecord;
13+
}
14+
15+
export interface Locals {
16+
sessionManager?: SessionManager;
17+
}
18+
}
19+
20+
namespace NodeJS {
21+
export interface ProcessEnv extends Config {}
22+
}
23+
}

packages/create-tbk-app/templates/base/src/utils/jwt.utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,10 @@ export const verifyToken = async <
8989
return verify(token, String(config.JWT_SECRET)) as T;
9090
} catch (err) {
9191
if (err instanceof Error) {
92-
logger.error('verifyToken failed', { error: err.message });
92+
logger.error({ error: err.message }, 'verifyToken failed');
9393
throw err;
9494
}
95-
logger.error('verifyToken failed with unknown error', { err });
95+
logger.error({ err }, 'verifyToken failed with unknown error');
9696
throw new Error('Token verification failed');
9797
}
9898
};

src/utils/jwt.utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,10 @@ export const verifyToken = async <
7474
return verify(token, String(config.JWT_SECRET)) as T;
7575
} catch (err) {
7676
if (err instanceof Error) {
77-
logger.error('verifyToken failed', { error: err.message });
77+
logger.error({ error: err.message }, 'verifyToken failed');
7878
throw err;
7979
}
80-
logger.error('verifyToken failed with unknown error', { err });
80+
logger.error({ err }, 'verifyToken failed with unknown error');
8181
throw new Error('Token verification failed');
8282
}
8383
};

0 commit comments

Comments
 (0)