CurrentUser (auth/current-user.decorator.ts)

llm-gateway · packages/backend/src/auth/current-user.decorator.ts · typescript · MIT
auth, tag:embed-classified

NestJS decorator that extracts authenticated user from request.

// Source: https://github.com/mnfst/llm-gateway | License: MIT | Copyright 2026 MNFST, Inc
// Provided via justclaw.it.com; keep this notice with the code.
import { createParamDecorator, ExecutionContext, UnauthorizedException } from '@nestjs/common';
import { Request } from 'express';

export const CurrentUser = createParamDecorator((_data: unknown, ctx: ExecutionContext) => {
  const request = ctx.switchToHttp().getRequest<Request & { user?: unknown }>();
  // Without a user we can't filter analytics by tenant. Fail closed with a
  // 401 instead of letting the controller crash with `Cannot read 'id' of
  // undefined` (which would surface as a 500 + stack trace in dev).
  if (!request.user) {
    throw new UnauthorizedException(
      'This endpoint requires a user-scoped credential (se

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key