├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── .vscode └── settings.json ├── README.md ├── apps └── example │ ├── src │ ├── commands │ │ ├── index.ts │ │ ├── invite-user-to-verify │ │ │ ├── invite-user-to-verify.command.ts │ │ │ └── invite-user-to-verify.handler.ts │ │ ├── register-user │ │ │ ├── register-user.command.ts │ │ │ ├── register-user.handler.ts │ │ │ ├── register-user.request.ts │ │ │ └── register-user.response.ts │ │ ├── send-verify-email │ │ │ ├── send-verify-email.command.ts │ │ │ └── send-verify-email.handler.ts │ │ └── verify-registration │ │ │ ├── verify-registration.command.ts │ │ │ ├── verify-registration.handler.ts │ │ │ └── verify-registration.request.ts │ ├── context │ │ └── request-context.storage.ts │ ├── events │ │ ├── user-invited-to-verify.event.ts │ │ ├── user-registered.event.ts │ │ └── user-verified-registration.event.ts │ ├── example.controller.spec.ts │ ├── example.controller.ts │ ├── example.module.ts │ ├── guards │ │ ├── request-context-guard.provider.ts │ │ ├── request-context.guard.spec.ts │ │ └── request-context.guard.ts │ ├── interfaces │ │ ├── contextual.interface.ts │ │ ├── request-context.interface.ts │ │ └── user-history-projection.interface.ts │ ├── main.ts │ ├── models │ │ ├── base-event.model.ts │ │ ├── request-context.model.ts │ │ └── user.model.ts │ ├── queries │ │ ├── get-user-history │ │ │ ├── get-user-history.handler.ts │ │ │ ├── get-user-history.query.ts │ │ │ └── get-user-history.response.ts │ │ └── index.ts │ ├── repository │ │ ├── user-repository.in-memory.ts │ │ ├── user-repository.interface.ts │ │ └── user-repository.provider.ts │ ├── sagas │ │ ├── user-history-projection.sagas.ts │ │ └── user.sagas.ts │ └── utils │ │ └── create-timestamp.util.ts │ ├── test │ ├── app.e2e-spec.ts │ └── jest-e2e.json │ └── tsconfig.app.json ├── libs └── nest-request-context │ ├── src │ ├── index.ts │ ├── interfaces │ │ ├── async-context.provider.ts │ │ ├── context-module-options.interface.ts │ │ └── index.ts │ ├── nest-request-context.module.ts │ └── utils │ │ ├── async-local-storage-proxy.handler.ts │ │ ├── create-async-local-storage-proxy.util.ts │ │ └── index.ts │ └── tsconfig.lib.json ├── nest-cli.json ├── package.json ├── test.http ├── tsconfig.build.json └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/README.md -------------------------------------------------------------------------------- /apps/example/src/commands/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/commands/index.ts -------------------------------------------------------------------------------- /apps/example/src/commands/invite-user-to-verify/invite-user-to-verify.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/commands/invite-user-to-verify/invite-user-to-verify.command.ts -------------------------------------------------------------------------------- /apps/example/src/commands/invite-user-to-verify/invite-user-to-verify.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/commands/invite-user-to-verify/invite-user-to-verify.handler.ts -------------------------------------------------------------------------------- /apps/example/src/commands/register-user/register-user.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/commands/register-user/register-user.command.ts -------------------------------------------------------------------------------- /apps/example/src/commands/register-user/register-user.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/commands/register-user/register-user.handler.ts -------------------------------------------------------------------------------- /apps/example/src/commands/register-user/register-user.request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/commands/register-user/register-user.request.ts -------------------------------------------------------------------------------- /apps/example/src/commands/register-user/register-user.response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/commands/register-user/register-user.response.ts -------------------------------------------------------------------------------- /apps/example/src/commands/send-verify-email/send-verify-email.command.ts: -------------------------------------------------------------------------------- 1 | export class SendVerifyEmail { 2 | constructor(readonly userId: string) {} 3 | } 4 | -------------------------------------------------------------------------------- /apps/example/src/commands/send-verify-email/send-verify-email.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/commands/send-verify-email/send-verify-email.handler.ts -------------------------------------------------------------------------------- /apps/example/src/commands/verify-registration/verify-registration.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/commands/verify-registration/verify-registration.command.ts -------------------------------------------------------------------------------- /apps/example/src/commands/verify-registration/verify-registration.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/commands/verify-registration/verify-registration.handler.ts -------------------------------------------------------------------------------- /apps/example/src/commands/verify-registration/verify-registration.request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/commands/verify-registration/verify-registration.request.ts -------------------------------------------------------------------------------- /apps/example/src/context/request-context.storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/context/request-context.storage.ts -------------------------------------------------------------------------------- /apps/example/src/events/user-invited-to-verify.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/events/user-invited-to-verify.event.ts -------------------------------------------------------------------------------- /apps/example/src/events/user-registered.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/events/user-registered.event.ts -------------------------------------------------------------------------------- /apps/example/src/events/user-verified-registration.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/events/user-verified-registration.event.ts -------------------------------------------------------------------------------- /apps/example/src/example.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/example.controller.spec.ts -------------------------------------------------------------------------------- /apps/example/src/example.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/example.controller.ts -------------------------------------------------------------------------------- /apps/example/src/example.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/example.module.ts -------------------------------------------------------------------------------- /apps/example/src/guards/request-context-guard.provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/guards/request-context-guard.provider.ts -------------------------------------------------------------------------------- /apps/example/src/guards/request-context.guard.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/guards/request-context.guard.spec.ts -------------------------------------------------------------------------------- /apps/example/src/guards/request-context.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/guards/request-context.guard.ts -------------------------------------------------------------------------------- /apps/example/src/interfaces/contextual.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/interfaces/contextual.interface.ts -------------------------------------------------------------------------------- /apps/example/src/interfaces/request-context.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/interfaces/request-context.interface.ts -------------------------------------------------------------------------------- /apps/example/src/interfaces/user-history-projection.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/interfaces/user-history-projection.interface.ts -------------------------------------------------------------------------------- /apps/example/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/main.ts -------------------------------------------------------------------------------- /apps/example/src/models/base-event.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/models/base-event.model.ts -------------------------------------------------------------------------------- /apps/example/src/models/request-context.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/models/request-context.model.ts -------------------------------------------------------------------------------- /apps/example/src/models/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/models/user.model.ts -------------------------------------------------------------------------------- /apps/example/src/queries/get-user-history/get-user-history.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/queries/get-user-history/get-user-history.handler.ts -------------------------------------------------------------------------------- /apps/example/src/queries/get-user-history/get-user-history.query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/queries/get-user-history/get-user-history.query.ts -------------------------------------------------------------------------------- /apps/example/src/queries/get-user-history/get-user-history.response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/queries/get-user-history/get-user-history.response.ts -------------------------------------------------------------------------------- /apps/example/src/queries/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/queries/index.ts -------------------------------------------------------------------------------- /apps/example/src/repository/user-repository.in-memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/repository/user-repository.in-memory.ts -------------------------------------------------------------------------------- /apps/example/src/repository/user-repository.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/repository/user-repository.interface.ts -------------------------------------------------------------------------------- /apps/example/src/repository/user-repository.provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/repository/user-repository.provider.ts -------------------------------------------------------------------------------- /apps/example/src/sagas/user-history-projection.sagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/sagas/user-history-projection.sagas.ts -------------------------------------------------------------------------------- /apps/example/src/sagas/user.sagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/sagas/user.sagas.ts -------------------------------------------------------------------------------- /apps/example/src/utils/create-timestamp.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/src/utils/create-timestamp.util.ts -------------------------------------------------------------------------------- /apps/example/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /apps/example/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/test/jest-e2e.json -------------------------------------------------------------------------------- /apps/example/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/apps/example/tsconfig.app.json -------------------------------------------------------------------------------- /libs/nest-request-context/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/libs/nest-request-context/src/index.ts -------------------------------------------------------------------------------- /libs/nest-request-context/src/interfaces/async-context.provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/libs/nest-request-context/src/interfaces/async-context.provider.ts -------------------------------------------------------------------------------- /libs/nest-request-context/src/interfaces/context-module-options.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/libs/nest-request-context/src/interfaces/context-module-options.interface.ts -------------------------------------------------------------------------------- /libs/nest-request-context/src/interfaces/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/libs/nest-request-context/src/interfaces/index.ts -------------------------------------------------------------------------------- /libs/nest-request-context/src/nest-request-context.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/libs/nest-request-context/src/nest-request-context.module.ts -------------------------------------------------------------------------------- /libs/nest-request-context/src/utils/async-local-storage-proxy.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/libs/nest-request-context/src/utils/async-local-storage-proxy.handler.ts -------------------------------------------------------------------------------- /libs/nest-request-context/src/utils/create-async-local-storage-proxy.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/libs/nest-request-context/src/utils/create-async-local-storage-proxy.util.ts -------------------------------------------------------------------------------- /libs/nest-request-context/src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/libs/nest-request-context/src/utils/index.ts -------------------------------------------------------------------------------- /libs/nest-request-context/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/libs/nest-request-context/tsconfig.lib.json -------------------------------------------------------------------------------- /nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/nest-cli.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/package.json -------------------------------------------------------------------------------- /test.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/test.http -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xdave/nest-request-context/HEAD/tsconfig.json --------------------------------------------------------------------------------