├── .gitattributes ├── .github └── workflows │ └── feature-branch-test.yml ├── .gitignore ├── .run └── Start Monolith.run.xml ├── .travis.yml ├── README.md ├── common ├── config │ └── rush │ │ ├── .npmrc │ │ ├── command-line.json │ │ ├── common-versions.json │ │ ├── experiments.json │ │ ├── pnpm-lock.yaml │ │ └── version-policies.json └── scripts │ ├── install-run-rush.js │ ├── install-run-rushx.js │ └── install-run.js ├── package.json ├── packages ├── eslint-config │ ├── eslint-rules.js │ ├── package.json │ └── patch-eslint.js ├── tsconfig │ ├── package.json │ └── tsconfig.json └── zod-dto │ ├── .eslintrc.js │ ├── .npmignore │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── src │ ├── OpenApi │ │ ├── __tests__ │ │ │ ├── __snapshots__ │ │ │ │ └── zodTypeToOpenApi.test.ts.snap │ │ │ ├── openApiBuilder.test.ts │ │ │ └── zodTypeToOpenApi.test.ts │ │ ├── index.ts │ │ ├── openApiBuilder.ts │ │ ├── patchNestjsSwagger.ts │ │ ├── types.ts │ │ └── zodTypeToOpenApi.ts │ ├── ZodValidationPipe.ts │ ├── __tests__ │ │ └── createZodDto.test.ts │ ├── createZodDto.ts │ └── index.ts │ └── tsconfig.json ├── pnpm-lock.yaml ├── rush.json └── services └── monolith ├── .env.example ├── .eslintrc.js ├── jest.config.js ├── package.json ├── src ├── AccountContext │ ├── AccountContextGateway.ts │ ├── AccountContextModule.ts │ ├── Configs │ │ └── AccountContextConfig.ts │ ├── Controllers │ │ ├── AccountController.ts │ │ ├── AuthController.ts │ │ └── __tests__ │ │ │ └── AuthController.test.ts │ ├── Dto │ │ ├── CreateAccountDto.ts │ │ └── CreateAuthTokenDto.ts │ ├── Entities │ │ └── Account.ts │ ├── EventHandlers │ │ ├── SendAccountCreatedEmail.ts │ │ └── __tests__ │ │ │ └── SendAccountCreatedEmail.test.ts │ ├── Events │ │ ├── AccountCreatedEvent.ts │ │ ├── AccountSuspendedEvent.ts │ │ └── index.ts │ ├── Repositories │ │ ├── AccountRepository.ts │ │ ├── InMemoryAccountRepository.ts │ │ ├── SqliteAccountRepository.ts │ │ └── __tests__ │ │ │ └── InMemoryAccountRepository.test.ts │ ├── Services │ │ ├── Commands │ │ │ └── SuspendAccountCommand.ts │ │ ├── ConfirmAccountService.ts │ │ ├── CreateAccountService.ts │ │ ├── CreateAuthTokenService.ts │ │ ├── SuspendAccountService.ts │ │ └── __tests__ │ │ │ ├── CreateAuthTokenService.test.ts │ │ │ └── SuspendAccountService.test.ts │ ├── __tests__ │ │ ├── Account.test.ts │ │ ├── integration │ │ │ └── index.test.ts │ │ └── utils │ │ │ ├── createTestConfig.ts │ │ │ └── index.ts │ └── index.ts ├── AuctionContext │ ├── AuctionContextModule.ts │ ├── Configs │ │ └── AuctionContextConfig.ts │ ├── Controllers │ │ ├── AuctionController.ts │ │ └── Dto │ │ │ ├── CreateAuctionDto.ts │ │ │ └── PlaceAuctionBidDto.ts │ ├── Entities │ │ ├── Auction.ts │ │ ├── Bid.ts │ │ └── __tests__ │ │ │ └── Auction.test.ts │ ├── EventHandlers │ │ ├── AccountSuspendedEventHandler.ts │ │ └── __tests__ │ │ │ └── AccountSuspendedEventHandler.test.ts │ ├── Repositories │ │ ├── AuctionRepository.ts │ │ ├── InMemoryAuctionRepository.ts │ │ └── SqliteAuctionRepository.ts │ ├── Services │ │ ├── Commands │ │ │ ├── CreateAuctionCommand.ts │ │ │ └── PlaceAuctionBidCommand.ts │ │ ├── CreateAuctionService.ts │ │ ├── PlaceAuctionBidService.ts │ │ └── __tests__ │ │ │ └── PlaceAuctionBidService.test.ts │ └── __tests__ │ │ ├── integration │ │ └── index.test.ts │ │ └── utils │ │ ├── createTestConfig.ts │ │ ├── createTestToken.ts │ │ └── index.ts ├── Core │ ├── Auth │ │ ├── NestJs │ │ │ ├── AccountAuthModule.ts │ │ │ ├── Decorators │ │ │ │ └── CurrentAccount.ts │ │ │ ├── Guards │ │ │ │ └── AccountGuard.ts │ │ │ ├── __tests__ │ │ │ │ └── nest-integration.test.ts │ │ │ ├── constants.ts │ │ │ └── types.ts │ │ ├── Testing │ │ │ └── createTestTokenFactory.ts │ │ ├── index.ts │ │ └── types.ts │ ├── EventBus │ │ ├── Event.ts │ │ ├── EventBus.ts │ │ ├── EventBusCompositeCoordinator.ts │ │ ├── InMemoryEventBus.ts │ │ ├── NestJs │ │ │ └── nestJsInMemoryEventBusProvider.ts │ │ ├── __tests__ │ │ │ ├── EventBus.test.ts │ │ │ └── EventBusCompositeCoordinator.test.ts │ │ └── index.ts │ ├── Fp │ │ ├── Either.ts │ │ └── __tests__ │ │ │ └── Either.test.ts │ ├── Logger │ │ ├── Logger.ts │ │ ├── NestJs │ │ │ ├── NestJsLoggerAdapter.ts │ │ │ ├── __tests__ │ │ │ │ └── NestJsLoggerAdapter.test.ts │ │ │ └── nestJsLoggerProvider.ts │ │ ├── PinoLogger.ts │ │ ├── __tests__ │ │ │ └── pino.test.ts │ │ ├── index.ts │ │ └── pinoFactory.ts │ ├── NestJs │ │ ├── index.ts │ │ └── intermediateModule.ts │ ├── Outbox │ │ ├── MikroOrm │ │ │ ├── MikroOrmOutbox.ts │ │ │ ├── MikroOrmOutboxWorker.ts │ │ │ ├── OutboxMessageEntity.ts │ │ │ ├── __tests__ │ │ │ │ ├── MikroOrmOutbox.test.ts │ │ │ │ └── MikroOrmOutboxWorker.test.ts │ │ │ └── index.ts │ │ ├── NestJs │ │ │ ├── OutboxModule.ts │ │ │ ├── RegisterOutboxWorker.ts │ │ │ ├── constants.ts │ │ │ └── index.ts │ │ ├── Outbox.ts │ │ ├── Testing │ │ │ ├── TestOutbox.ts │ │ │ └── index.ts │ │ └── index.ts │ └── Testing │ │ ├── TestLogger.ts │ │ ├── index.ts │ │ ├── runMikroOrmMigrations.ts │ │ └── waitMs.ts └── index.ts └── tsconfig.json /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/feature-branch-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/.github/workflows/feature-branch-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/.gitignore -------------------------------------------------------------------------------- /.run/Start Monolith.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/.run/Start Monolith.run.xml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/README.md -------------------------------------------------------------------------------- /common/config/rush/.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/common/config/rush/.npmrc -------------------------------------------------------------------------------- /common/config/rush/command-line.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/common/config/rush/command-line.json -------------------------------------------------------------------------------- /common/config/rush/common-versions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/common/config/rush/common-versions.json -------------------------------------------------------------------------------- /common/config/rush/experiments.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/common/config/rush/experiments.json -------------------------------------------------------------------------------- /common/config/rush/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/common/config/rush/pnpm-lock.yaml -------------------------------------------------------------------------------- /common/config/rush/version-policies.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/common/config/rush/version-policies.json -------------------------------------------------------------------------------- /common/scripts/install-run-rush.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/common/scripts/install-run-rush.js -------------------------------------------------------------------------------- /common/scripts/install-run-rushx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/common/scripts/install-run-rushx.js -------------------------------------------------------------------------------- /common/scripts/install-run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/common/scripts/install-run.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/package.json -------------------------------------------------------------------------------- /packages/eslint-config/eslint-rules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/eslint-config/eslint-rules.js -------------------------------------------------------------------------------- /packages/eslint-config/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/eslint-config/package.json -------------------------------------------------------------------------------- /packages/eslint-config/patch-eslint.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/eslint-config/patch-eslint.js -------------------------------------------------------------------------------- /packages/tsconfig/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/tsconfig/package.json -------------------------------------------------------------------------------- /packages/tsconfig/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/tsconfig/tsconfig.json -------------------------------------------------------------------------------- /packages/zod-dto/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/.eslintrc.js -------------------------------------------------------------------------------- /packages/zod-dto/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/.npmignore -------------------------------------------------------------------------------- /packages/zod-dto/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/README.md -------------------------------------------------------------------------------- /packages/zod-dto/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/jest.config.js -------------------------------------------------------------------------------- /packages/zod-dto/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/package.json -------------------------------------------------------------------------------- /packages/zod-dto/src/OpenApi/__tests__/__snapshots__/zodTypeToOpenApi.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/src/OpenApi/__tests__/__snapshots__/zodTypeToOpenApi.test.ts.snap -------------------------------------------------------------------------------- /packages/zod-dto/src/OpenApi/__tests__/openApiBuilder.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/src/OpenApi/__tests__/openApiBuilder.test.ts -------------------------------------------------------------------------------- /packages/zod-dto/src/OpenApi/__tests__/zodTypeToOpenApi.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/src/OpenApi/__tests__/zodTypeToOpenApi.test.ts -------------------------------------------------------------------------------- /packages/zod-dto/src/OpenApi/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/src/OpenApi/index.ts -------------------------------------------------------------------------------- /packages/zod-dto/src/OpenApi/openApiBuilder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/src/OpenApi/openApiBuilder.ts -------------------------------------------------------------------------------- /packages/zod-dto/src/OpenApi/patchNestjsSwagger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/src/OpenApi/patchNestjsSwagger.ts -------------------------------------------------------------------------------- /packages/zod-dto/src/OpenApi/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/src/OpenApi/types.ts -------------------------------------------------------------------------------- /packages/zod-dto/src/OpenApi/zodTypeToOpenApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/src/OpenApi/zodTypeToOpenApi.ts -------------------------------------------------------------------------------- /packages/zod-dto/src/ZodValidationPipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/src/ZodValidationPipe.ts -------------------------------------------------------------------------------- /packages/zod-dto/src/__tests__/createZodDto.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/src/__tests__/createZodDto.test.ts -------------------------------------------------------------------------------- /packages/zod-dto/src/createZodDto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/src/createZodDto.ts -------------------------------------------------------------------------------- /packages/zod-dto/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/src/index.ts -------------------------------------------------------------------------------- /packages/zod-dto/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/packages/zod-dto/tsconfig.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /rush.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/rush.json -------------------------------------------------------------------------------- /services/monolith/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/.env.example -------------------------------------------------------------------------------- /services/monolith/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/.eslintrc.js -------------------------------------------------------------------------------- /services/monolith/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/jest.config.js -------------------------------------------------------------------------------- /services/monolith/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/package.json -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/AccountContextGateway.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/AccountContextGateway.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/AccountContextModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/AccountContextModule.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Configs/AccountContextConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Configs/AccountContextConfig.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Controllers/AccountController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Controllers/AccountController.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Controllers/AuthController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Controllers/AuthController.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Controllers/__tests__/AuthController.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Controllers/__tests__/AuthController.test.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Dto/CreateAccountDto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Dto/CreateAccountDto.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Dto/CreateAuthTokenDto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Dto/CreateAuthTokenDto.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Entities/Account.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Entities/Account.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/EventHandlers/SendAccountCreatedEmail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/EventHandlers/SendAccountCreatedEmail.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/EventHandlers/__tests__/SendAccountCreatedEmail.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/EventHandlers/__tests__/SendAccountCreatedEmail.test.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Events/AccountCreatedEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Events/AccountCreatedEvent.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Events/AccountSuspendedEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Events/AccountSuspendedEvent.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Events/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Events/index.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Repositories/AccountRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Repositories/AccountRepository.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Repositories/InMemoryAccountRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Repositories/InMemoryAccountRepository.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Repositories/SqliteAccountRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Repositories/SqliteAccountRepository.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Repositories/__tests__/InMemoryAccountRepository.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Repositories/__tests__/InMemoryAccountRepository.test.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Services/Commands/SuspendAccountCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Services/Commands/SuspendAccountCommand.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Services/ConfirmAccountService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Services/ConfirmAccountService.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Services/CreateAccountService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Services/CreateAccountService.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Services/CreateAuthTokenService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Services/CreateAuthTokenService.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Services/SuspendAccountService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Services/SuspendAccountService.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Services/__tests__/CreateAuthTokenService.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Services/__tests__/CreateAuthTokenService.test.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/Services/__tests__/SuspendAccountService.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/Services/__tests__/SuspendAccountService.test.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/__tests__/Account.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/__tests__/Account.test.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/__tests__/integration/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/__tests__/integration/index.test.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/__tests__/utils/createTestConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/__tests__/utils/createTestConfig.ts -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/__tests__/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './createTestConfig'; 2 | -------------------------------------------------------------------------------- /services/monolith/src/AccountContext/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AccountContext/index.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/AuctionContextModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/AuctionContextModule.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/Configs/AuctionContextConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/Configs/AuctionContextConfig.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/Controllers/AuctionController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/Controllers/AuctionController.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/Controllers/Dto/CreateAuctionDto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/Controllers/Dto/CreateAuctionDto.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/Controllers/Dto/PlaceAuctionBidDto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/Controllers/Dto/PlaceAuctionBidDto.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/Entities/Auction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/Entities/Auction.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/Entities/Bid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/Entities/Bid.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/Entities/__tests__/Auction.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/Entities/__tests__/Auction.test.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/EventHandlers/AccountSuspendedEventHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/EventHandlers/AccountSuspendedEventHandler.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/EventHandlers/__tests__/AccountSuspendedEventHandler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/EventHandlers/__tests__/AccountSuspendedEventHandler.test.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/Repositories/AuctionRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/Repositories/AuctionRepository.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/Repositories/InMemoryAuctionRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/Repositories/InMemoryAuctionRepository.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/Repositories/SqliteAuctionRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/Repositories/SqliteAuctionRepository.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/Services/Commands/CreateAuctionCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/Services/Commands/CreateAuctionCommand.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/Services/Commands/PlaceAuctionBidCommand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/Services/Commands/PlaceAuctionBidCommand.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/Services/CreateAuctionService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/Services/CreateAuctionService.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/Services/PlaceAuctionBidService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/Services/PlaceAuctionBidService.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/Services/__tests__/PlaceAuctionBidService.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/Services/__tests__/PlaceAuctionBidService.test.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/__tests__/integration/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/__tests__/integration/index.test.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/__tests__/utils/createTestConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/__tests__/utils/createTestConfig.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/__tests__/utils/createTestToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/__tests__/utils/createTestToken.ts -------------------------------------------------------------------------------- /services/monolith/src/AuctionContext/__tests__/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/AuctionContext/__tests__/utils/index.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Auth/NestJs/AccountAuthModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Auth/NestJs/AccountAuthModule.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Auth/NestJs/Decorators/CurrentAccount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Auth/NestJs/Decorators/CurrentAccount.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Auth/NestJs/Guards/AccountGuard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Auth/NestJs/Guards/AccountGuard.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Auth/NestJs/__tests__/nest-integration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Auth/NestJs/__tests__/nest-integration.test.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Auth/NestJs/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Auth/NestJs/constants.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Auth/NestJs/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Auth/NestJs/types.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Auth/Testing/createTestTokenFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Auth/Testing/createTestTokenFactory.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Auth/index.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Auth/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Auth/types.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/EventBus/Event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/EventBus/Event.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/EventBus/EventBus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/EventBus/EventBus.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/EventBus/EventBusCompositeCoordinator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/EventBus/EventBusCompositeCoordinator.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/EventBus/InMemoryEventBus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/EventBus/InMemoryEventBus.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/EventBus/NestJs/nestJsInMemoryEventBusProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/EventBus/NestJs/nestJsInMemoryEventBusProvider.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/EventBus/__tests__/EventBus.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/EventBus/__tests__/EventBus.test.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/EventBus/__tests__/EventBusCompositeCoordinator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/EventBus/__tests__/EventBusCompositeCoordinator.test.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/EventBus/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/EventBus/index.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Fp/Either.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Fp/Either.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Fp/__tests__/Either.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Fp/__tests__/Either.test.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Logger/Logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Logger/Logger.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Logger/NestJs/NestJsLoggerAdapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Logger/NestJs/NestJsLoggerAdapter.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Logger/NestJs/__tests__/NestJsLoggerAdapter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Logger/NestJs/__tests__/NestJsLoggerAdapter.test.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Logger/NestJs/nestJsLoggerProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Logger/NestJs/nestJsLoggerProvider.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Logger/PinoLogger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Logger/PinoLogger.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Logger/__tests__/pino.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Logger/__tests__/pino.test.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Logger/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Logger/index.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Logger/pinoFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Logger/pinoFactory.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/NestJs/index.ts: -------------------------------------------------------------------------------- 1 | export * from './intermediateModule'; 2 | -------------------------------------------------------------------------------- /services/monolith/src/Core/NestJs/intermediateModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/NestJs/intermediateModule.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Outbox/MikroOrm/MikroOrmOutbox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Outbox/MikroOrm/MikroOrmOutbox.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Outbox/MikroOrm/MikroOrmOutboxWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Outbox/MikroOrm/MikroOrmOutboxWorker.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Outbox/MikroOrm/OutboxMessageEntity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Outbox/MikroOrm/OutboxMessageEntity.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Outbox/MikroOrm/__tests__/MikroOrmOutbox.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Outbox/MikroOrm/__tests__/MikroOrmOutbox.test.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Outbox/MikroOrm/__tests__/MikroOrmOutboxWorker.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Outbox/MikroOrm/__tests__/MikroOrmOutboxWorker.test.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Outbox/MikroOrm/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Outbox/MikroOrm/index.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Outbox/NestJs/OutboxModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Outbox/NestJs/OutboxModule.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Outbox/NestJs/RegisterOutboxWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Outbox/NestJs/RegisterOutboxWorker.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Outbox/NestJs/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Outbox/NestJs/constants.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Outbox/NestJs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Outbox/NestJs/index.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Outbox/Outbox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Outbox/Outbox.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Outbox/Testing/TestOutbox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Outbox/Testing/TestOutbox.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Outbox/Testing/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TestOutbox'; 2 | -------------------------------------------------------------------------------- /services/monolith/src/Core/Outbox/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Outbox/index.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Testing/TestLogger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Testing/TestLogger.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Testing/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Testing/index.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Testing/runMikroOrmMigrations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Testing/runMikroOrmMigrations.ts -------------------------------------------------------------------------------- /services/monolith/src/Core/Testing/waitMs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/Core/Testing/waitMs.ts -------------------------------------------------------------------------------- /services/monolith/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/src/index.ts -------------------------------------------------------------------------------- /services/monolith/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kbkk/abitia/HEAD/services/monolith/tsconfig.json --------------------------------------------------------------------------------