├── .eslintrc ├── .gitattributes ├── .gitignore ├── Dockerfile ├── README.md ├── docs └── onion-architecture.png ├── package.json ├── src ├── api │ └── http │ │ ├── controller.ts │ │ ├── middlewares │ │ └── error-handler.ts │ │ ├── router.ts │ │ ├── server.ts │ │ └── validation │ │ ├── cart.ts │ │ └── item.ts ├── app │ ├── cart.ts │ └── item.ts ├── container.ts ├── domain │ ├── cart.ts │ ├── entity.ts │ ├── item.ts │ └── repository.ts ├── infra │ ├── database │ │ └── memory │ │ │ ├── mappers │ │ │ ├── cart.ts │ │ │ └── item.ts │ │ │ ├── memory-data.ts │ │ │ └── repositories │ │ │ ├── cart.ts │ │ │ └── item.ts │ └── logging │ │ └── pino.ts ├── libs │ └── errors.ts ├── main.ts └── types.ts └── tsconfig.json /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/README.md -------------------------------------------------------------------------------- /docs/onion-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/docs/onion-architecture.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/package.json -------------------------------------------------------------------------------- /src/api/http/controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/api/http/controller.ts -------------------------------------------------------------------------------- /src/api/http/middlewares/error-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/api/http/middlewares/error-handler.ts -------------------------------------------------------------------------------- /src/api/http/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/api/http/router.ts -------------------------------------------------------------------------------- /src/api/http/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/api/http/server.ts -------------------------------------------------------------------------------- /src/api/http/validation/cart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/api/http/validation/cart.ts -------------------------------------------------------------------------------- /src/api/http/validation/item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/api/http/validation/item.ts -------------------------------------------------------------------------------- /src/app/cart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/app/cart.ts -------------------------------------------------------------------------------- /src/app/item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/app/item.ts -------------------------------------------------------------------------------- /src/container.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/container.ts -------------------------------------------------------------------------------- /src/domain/cart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/domain/cart.ts -------------------------------------------------------------------------------- /src/domain/entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/domain/entity.ts -------------------------------------------------------------------------------- /src/domain/item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/domain/item.ts -------------------------------------------------------------------------------- /src/domain/repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/domain/repository.ts -------------------------------------------------------------------------------- /src/infra/database/memory/mappers/cart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/infra/database/memory/mappers/cart.ts -------------------------------------------------------------------------------- /src/infra/database/memory/mappers/item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/infra/database/memory/mappers/item.ts -------------------------------------------------------------------------------- /src/infra/database/memory/memory-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/infra/database/memory/memory-data.ts -------------------------------------------------------------------------------- /src/infra/database/memory/repositories/cart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/infra/database/memory/repositories/cart.ts -------------------------------------------------------------------------------- /src/infra/database/memory/repositories/item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/infra/database/memory/repositories/item.ts -------------------------------------------------------------------------------- /src/infra/logging/pino.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/infra/logging/pino.ts -------------------------------------------------------------------------------- /src/libs/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/libs/errors.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/src/types.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazaglia/shopping-cart/HEAD/tsconfig.json --------------------------------------------------------------------------------