api tests
Some checks failed
CI / lint-typecheck (push) Failing after 1m15s
CI / tests (push) Has been skipped
CI / contract-tests (push) Has been skipped
CI / e2e-tests (push) Has been skipped
CI / comment-pr (push) Has been skipped
CI / commit-types (push) Has been skipped

This commit is contained in:
2026-01-25 18:26:44 +01:00
parent 77ab2bf2ff
commit f06a00da1b
11 changed files with 160 additions and 31 deletions

View File

@@ -14,7 +14,11 @@ export function getActorFromRequestContext(): Actor {
const ctx = getHttpRequestContext();
const req = ctx.req as unknown as AuthenticatedRequest;
const userId = req.user?.userId;
if (!req || !req.user) {
throw new Error('Unauthorized');
}
const userId = req.user.userId;
if (!userId) {
throw new Error('Unauthorized');
}
@@ -23,5 +27,5 @@ export function getActorFromRequestContext(): Actor {
// - The authenticated session identity is `userId`.
// - In the current system, that `userId` is also treated as the performer `driverId`.
// - Include role from session if available
return { userId, driverId: userId, role: req.user?.role };
return { userId, driverId: userId, role: req.user.role };
}