server: consolidate services null checks to middleware

This commit is contained in:
Jesse Chan
2021-02-21 19:11:33 +08:00
parent 168abd3720
commit 6f7bca075c
6 changed files with 92 additions and 82 deletions
+14 -4
View File
@@ -6,14 +6,24 @@ declare global {
// eslint-disable-next-line @typescript-eslint/no-namespace
namespace Express {
interface Request {
services?: ReturnType<typeof services['getAllServices']>;
services: ReturnType<typeof services['getAllServices']>;
}
}
}
export default (req: Request, _res: Response, next: NextFunction) => {
if (req.user != null) {
req.services = services.getAllServices(req.user);
const failedInitializeResponse = (res: Response): Response => {
return res.status(500).json({message: 'Flood server failed to initialze.'});
};
export default (req: Request, res: Response, next: NextFunction) => {
if (req.user == null) {
return failedInitializeResponse(res);
}
req.services = services.getAllServices(req.user);
if (req.services?.clientGatewayService == null) {
return failedInitializeResponse(res);
}
next();
};