wip league admin tools

This commit is contained in:
2025-12-28 12:04:12 +01:00
parent 5dc8c2399c
commit 6edf12fda8
401 changed files with 15365 additions and 6047 deletions

View File

@@ -0,0 +1,25 @@
import { getHttpRequestContext } from '@adapters/http/RequestContext';
export type Actor = {
userId: string;
driverId: string;
};
type AuthenticatedRequest = {
user?: { userId: string };
};
export function getActorFromRequestContext(): Actor {
const ctx = getHttpRequestContext();
const req = ctx.req as unknown as AuthenticatedRequest;
const userId = req.user?.userId;
if (!userId) {
throw new Error('Unauthorized');
}
// Current canonical mapping:
// - The authenticated session identity is `userId`.
// - In the current system, that `userId` is also treated as the performer `driverId`.
return { userId, driverId: userId };
}