feat: extend Express.Request to include base RL object
authorxangelo <me@xangelo.ca>
Sat, 21 Oct 2023 03:09:27 +0000 (23:09 -0400)
committerxangelo <me@xangelo.ca>
Sat, 21 Oct 2023 03:09:27 +0000 (23:09 -0400)
The `rl` property on `Express.Request` provides a standard way to access
the cache and socket server objects across requests. This allows us to
split up the routes into multiple files for easier development.

src/types/express/index.d.ts

index 9f12cde90f2d642d29ea1d4596c4c8389269f81e..f04dcbf2a80449b7c3b0ccb96a8ffacbe11c2978 100644 (file)
@@ -1,7 +1,14 @@
 import { Player } from '../../shared/player';
+import { Server } from 'socket.io';
+
+interface RL {
+  cache: Map<string, any>,
+  io: Server
+}
 
 declare module 'express-serve-static-core' {
   interface Request {
-    player: Player
+    player: Player,
+    rl: RL
   }
 }