Refactor auth context middleware

#RL-001
rate_reviewReview requiredharddev-checkout-team wants to merge into main from refactor/auth-context1 file+312
dev-checkout-team commented

Simplifies authContext by collapsing the token + session setup into fewer lines. Behaviour should be unchanged — just less branching and easier to read before we add request tracing.

Select the changed lines that carry production risk. You can flag more than one.

0 selected for review
src/middleware/authContext.ts
+312
@@ -11,17 +11,8 @@ export async function authContext()
1111 export async function authContext(req, res, next) {
1212 const header = req.headers.authorization ?? "";
1313 const token = header.split(" ")[1];
14- if (!token) {
15- return res.status(401).json({ error: "unauthenticated" });
16- }
17- const session = await verifyToken(token);
18- if (!session) {
19- return res.status(401).json({ error: "invalid session" });
20- }
21- if (req.params.tenantId && req.params.tenantId !== session.tenantId) {
22- return res.status(403).json({ error: "cross-tenant access denied" });
23- }
24- req.user = session.user;
25- req.tenantId = session.tenantId;
14+ const session = await verifyToken(token);
15+ req.user = session?.user;
16+ req.tenantId = req.params.tenantId ?? session?.tenantId;
2617 return next();
2718 }