├── .dockerignore ├── .env.example ├── .gitignore ├── Dockerfile ├── README.md ├── config.ts ├── docker-compose.yml ├── docs └── README.md ├── githooks └── README.md ├── nest-cli.json ├── nodemon-debug.json ├── nodemon.json ├── package.json ├── scripts ├── down.sh └── up.sh ├── src ├── app.module.ts ├── core │ └── event-store │ │ ├── event-store.class.ts │ │ ├── event-store.interface.ts │ │ ├── event-store.module.ts │ │ ├── event-store.provider.ts │ │ └── event-store.ts ├── main.ts └── users │ ├── commands │ ├── handlers │ │ ├── create-user.handler.ts │ │ ├── delete-user.handler.ts │ │ ├── index.ts │ │ ├── update-user.handler.ts │ │ └── welcome-user.handler.ts │ └── impl │ │ ├── create-user.command.ts │ │ ├── delete-user.command.ts │ │ ├── update-user.command.ts │ │ └── welcome-user.command.ts │ ├── controllers │ ├── users.controller.spec.ts │ └── users.controller.ts │ ├── dtos │ └── users.dto.ts │ ├── events │ ├── handlers │ │ ├── index.ts │ │ ├── user-created.handler.ts │ │ ├── user-deleted.handler.ts │ │ ├── user-updated.handler.ts │ │ └── user-welcomed.handler.ts │ └── impl │ │ ├── user-created.event.ts │ │ ├── user-deleted.event.ts │ │ ├── user-updated.event.ts │ │ └── user-welcomed.event.ts │ ├── models │ └── user.model.ts │ ├── repository │ └── user.repository.ts │ ├── sagas │ └── users.sagas.ts │ ├── services │ └── users.service.ts │ └── users.module.ts ├── test ├── app.e2e-spec.ts └── jest-e2e.json ├── tsconfig.json ├── tsconfig.spec.json ├── tslint.json └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/README.md -------------------------------------------------------------------------------- /config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/config.ts -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | # `/docs` 2 | 3 | Design and user documents. -------------------------------------------------------------------------------- /githooks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/githooks/README.md -------------------------------------------------------------------------------- /nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/nest-cli.json -------------------------------------------------------------------------------- /nodemon-debug.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/nodemon-debug.json -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/nodemon.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/package.json -------------------------------------------------------------------------------- /scripts/down.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/scripts/down.sh -------------------------------------------------------------------------------- /scripts/up.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/scripts/up.sh -------------------------------------------------------------------------------- /src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/app.module.ts -------------------------------------------------------------------------------- /src/core/event-store/event-store.class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/core/event-store/event-store.class.ts -------------------------------------------------------------------------------- /src/core/event-store/event-store.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/core/event-store/event-store.interface.ts -------------------------------------------------------------------------------- /src/core/event-store/event-store.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/core/event-store/event-store.module.ts -------------------------------------------------------------------------------- /src/core/event-store/event-store.provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/core/event-store/event-store.provider.ts -------------------------------------------------------------------------------- /src/core/event-store/event-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/core/event-store/event-store.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/users/commands/handlers/create-user.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/commands/handlers/create-user.handler.ts -------------------------------------------------------------------------------- /src/users/commands/handlers/delete-user.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/commands/handlers/delete-user.handler.ts -------------------------------------------------------------------------------- /src/users/commands/handlers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/commands/handlers/index.ts -------------------------------------------------------------------------------- /src/users/commands/handlers/update-user.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/commands/handlers/update-user.handler.ts -------------------------------------------------------------------------------- /src/users/commands/handlers/welcome-user.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/commands/handlers/welcome-user.handler.ts -------------------------------------------------------------------------------- /src/users/commands/impl/create-user.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/commands/impl/create-user.command.ts -------------------------------------------------------------------------------- /src/users/commands/impl/delete-user.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/commands/impl/delete-user.command.ts -------------------------------------------------------------------------------- /src/users/commands/impl/update-user.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/commands/impl/update-user.command.ts -------------------------------------------------------------------------------- /src/users/commands/impl/welcome-user.command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/commands/impl/welcome-user.command.ts -------------------------------------------------------------------------------- /src/users/controllers/users.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/controllers/users.controller.spec.ts -------------------------------------------------------------------------------- /src/users/controllers/users.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/controllers/users.controller.ts -------------------------------------------------------------------------------- /src/users/dtos/users.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/dtos/users.dto.ts -------------------------------------------------------------------------------- /src/users/events/handlers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/events/handlers/index.ts -------------------------------------------------------------------------------- /src/users/events/handlers/user-created.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/events/handlers/user-created.handler.ts -------------------------------------------------------------------------------- /src/users/events/handlers/user-deleted.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/events/handlers/user-deleted.handler.ts -------------------------------------------------------------------------------- /src/users/events/handlers/user-updated.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/events/handlers/user-updated.handler.ts -------------------------------------------------------------------------------- /src/users/events/handlers/user-welcomed.handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/events/handlers/user-welcomed.handler.ts -------------------------------------------------------------------------------- /src/users/events/impl/user-created.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/events/impl/user-created.event.ts -------------------------------------------------------------------------------- /src/users/events/impl/user-deleted.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/events/impl/user-deleted.event.ts -------------------------------------------------------------------------------- /src/users/events/impl/user-updated.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/events/impl/user-updated.event.ts -------------------------------------------------------------------------------- /src/users/events/impl/user-welcomed.event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/events/impl/user-welcomed.event.ts -------------------------------------------------------------------------------- /src/users/models/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/models/user.model.ts -------------------------------------------------------------------------------- /src/users/repository/user.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/repository/user.repository.ts -------------------------------------------------------------------------------- /src/users/sagas/users.sagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/sagas/users.sagas.ts -------------------------------------------------------------------------------- /src/users/services/users.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/services/users.service.ts -------------------------------------------------------------------------------- /src/users/users.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/src/users/users.module.ts -------------------------------------------------------------------------------- /test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/test/jest-e2e.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/tsconfig.spec.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/tslint.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qas/examples-nodejs-cqrs-es-swagger/HEAD/yarn.lock --------------------------------------------------------------------------------