Request context decorator for Dismissible applications
npm install @dismissible/nestjs-requestNever Show The Same Thing Twice!
Dismissible manages the state of your UI elements across sessions, so your users see what matters, once! No more onboarding messages reappearing on every tab, no more notifications haunting users across devices. Dismissible syncs dismissal state everywhere, so every message is intentional, never repetitive.
Request context decorator for Dismissible applications.
> Part of the Dismissible API - This library is part of the Dismissible API ecosystem. Visit dismissible.io for more information and documentation.
This library provides a NestJS parameter decorator for extracting request context from HTTP requests:
- RequestContext - Parameter decorator that extracts request context from the current HTTP request
``bash`
npm install @dismissible/nestjs-request
Use the RequestContext decorator in your controllers to extract request context:
`typescript
import { Controller, Get } from '@nestjs/common';
import { RequestContext, IRequestContext } from '@dismissible/nestjs-request';
@Controller('items')
export class ItemsController {
@Get()
async getItems(@RequestContext() context: IRequestContext) {
// Use context.requestId, context.headers, etc.
return { requestId: context.requestId };
}
}
`
A NestJS parameter decorator that extracts request context from the current HTTP request.
The decorator returns an IRequestContext object containing:
- requestId - Unique request identifier (from x-request-id header or generated UUID)headers
- - Request headersquery
- - Query parametersparams
- - Route parametersbody
- - Request bodyuser
- - Authenticated user (if available)ip
- - Client IP addressmethod
- - HTTP methodurl
- - Request URLprotocol
- - Request protocolsecure
- - Whether the request is secure (HTTPS)hostname
- - Request hostnameport
- - Request portpath
- - Request pathsearch
- - Query stringsearchParams
- - Parsed search parametersorigin
- - Request originreferer
- - Referer headeruserAgent
- - User agent header
This library is typically used alongside other Dismissible packages:
- @dismissible/nestjs-hooks - Provides the IRequestContext interface@dismissible/nestjs-core` - Main dismissible service and module
-
MIT