├── .gitignore ├── LICENSE ├── README.md ├── app.js ├── bin └── www ├── config └── default.yaml ├── dto ├── BlogCategoryDTO.js ├── IDTO.js └── PostDTO.js ├── dtoMappers ├── BlogCategoryDTOMapper.js ├── IDTOMapper.js └── PostDTOMapper.js ├── entities ├── BlogCategoryEntity.js ├── IEntity.js └── PostEntity.js ├── entitiesMappers ├── BlogCategoryEntityMapper.js ├── IEntityMapper.js └── PostEntityMapper.js ├── lib └── uid │ └── UID.js ├── package.json ├── repositories ├── ForeRunnerDB │ ├── BlogCategoryForeRunnerDBRepository.js │ └── PostForeRunnerDBRepository.js └── IRepository.js ├── routes ├── DeleteRoute.js ├── GetRoute.js ├── IDeleteRoute.js ├── IGetRoute.js ├── IInsertRoute.js ├── IQueryRoute.js ├── IUpdateRoute.js ├── InsertRoute.js ├── QueryRoute.js ├── UpdateRoute.js └── validators │ ├── DTOBodyValidator.js │ ├── IValidator.js │ ├── QueryParamsValidator.js │ └── UIDValidator.js └── test ├── e2e ├── BlogCategory.js ├── PostWithBlogCategory.js ├── PostWithoutBlogCategory.js └── lib │ └── InsertBlogCategory.js └── unit ├── BlogCategoryDTOMapper.js ├── BlogCategoryEntityMapper.js ├── BlogCategoryForeRunnerDBRepository.js ├── PostDTOMapper.js ├── PostEntityMapper.js ├── PostForeRunnerDBRepository.js └── UID.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/README.md -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/app.js -------------------------------------------------------------------------------- /bin/www: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/bin/www -------------------------------------------------------------------------------- /config/default.yaml: -------------------------------------------------------------------------------- 1 | app: 2 | port: 4000 3 | -------------------------------------------------------------------------------- /dto/BlogCategoryDTO.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/dto/BlogCategoryDTO.js -------------------------------------------------------------------------------- /dto/IDTO.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/dto/IDTO.js -------------------------------------------------------------------------------- /dto/PostDTO.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/dto/PostDTO.js -------------------------------------------------------------------------------- /dtoMappers/BlogCategoryDTOMapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/dtoMappers/BlogCategoryDTOMapper.js -------------------------------------------------------------------------------- /dtoMappers/IDTOMapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/dtoMappers/IDTOMapper.js -------------------------------------------------------------------------------- /dtoMappers/PostDTOMapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/dtoMappers/PostDTOMapper.js -------------------------------------------------------------------------------- /entities/BlogCategoryEntity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/entities/BlogCategoryEntity.js -------------------------------------------------------------------------------- /entities/IEntity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/entities/IEntity.js -------------------------------------------------------------------------------- /entities/PostEntity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/entities/PostEntity.js -------------------------------------------------------------------------------- /entitiesMappers/BlogCategoryEntityMapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/entitiesMappers/BlogCategoryEntityMapper.js -------------------------------------------------------------------------------- /entitiesMappers/IEntityMapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/entitiesMappers/IEntityMapper.js -------------------------------------------------------------------------------- /entitiesMappers/PostEntityMapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/entitiesMappers/PostEntityMapper.js -------------------------------------------------------------------------------- /lib/uid/UID.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/lib/uid/UID.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/package.json -------------------------------------------------------------------------------- /repositories/ForeRunnerDB/BlogCategoryForeRunnerDBRepository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/repositories/ForeRunnerDB/BlogCategoryForeRunnerDBRepository.js -------------------------------------------------------------------------------- /repositories/ForeRunnerDB/PostForeRunnerDBRepository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/repositories/ForeRunnerDB/PostForeRunnerDBRepository.js -------------------------------------------------------------------------------- /repositories/IRepository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/repositories/IRepository.js -------------------------------------------------------------------------------- /routes/DeleteRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/routes/DeleteRoute.js -------------------------------------------------------------------------------- /routes/GetRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/routes/GetRoute.js -------------------------------------------------------------------------------- /routes/IDeleteRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/routes/IDeleteRoute.js -------------------------------------------------------------------------------- /routes/IGetRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/routes/IGetRoute.js -------------------------------------------------------------------------------- /routes/IInsertRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/routes/IInsertRoute.js -------------------------------------------------------------------------------- /routes/IQueryRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/routes/IQueryRoute.js -------------------------------------------------------------------------------- /routes/IUpdateRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/routes/IUpdateRoute.js -------------------------------------------------------------------------------- /routes/InsertRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/routes/InsertRoute.js -------------------------------------------------------------------------------- /routes/QueryRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/routes/QueryRoute.js -------------------------------------------------------------------------------- /routes/UpdateRoute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/routes/UpdateRoute.js -------------------------------------------------------------------------------- /routes/validators/DTOBodyValidator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/routes/validators/DTOBodyValidator.js -------------------------------------------------------------------------------- /routes/validators/IValidator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/routes/validators/IValidator.js -------------------------------------------------------------------------------- /routes/validators/QueryParamsValidator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/routes/validators/QueryParamsValidator.js -------------------------------------------------------------------------------- /routes/validators/UIDValidator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/routes/validators/UIDValidator.js -------------------------------------------------------------------------------- /test/e2e/BlogCategory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/test/e2e/BlogCategory.js -------------------------------------------------------------------------------- /test/e2e/PostWithBlogCategory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/test/e2e/PostWithBlogCategory.js -------------------------------------------------------------------------------- /test/e2e/PostWithoutBlogCategory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/test/e2e/PostWithoutBlogCategory.js -------------------------------------------------------------------------------- /test/e2e/lib/InsertBlogCategory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/test/e2e/lib/InsertBlogCategory.js -------------------------------------------------------------------------------- /test/unit/BlogCategoryDTOMapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/test/unit/BlogCategoryDTOMapper.js -------------------------------------------------------------------------------- /test/unit/BlogCategoryEntityMapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/test/unit/BlogCategoryEntityMapper.js -------------------------------------------------------------------------------- /test/unit/BlogCategoryForeRunnerDBRepository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/test/unit/BlogCategoryForeRunnerDBRepository.js -------------------------------------------------------------------------------- /test/unit/PostDTOMapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/test/unit/PostDTOMapper.js -------------------------------------------------------------------------------- /test/unit/PostEntityMapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/test/unit/PostEntityMapper.js -------------------------------------------------------------------------------- /test/unit/PostForeRunnerDBRepository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/test/unit/PostForeRunnerDBRepository.js -------------------------------------------------------------------------------- /test/unit/UID.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claclacla/Building-a-Node-Express.js-Rest-API-server-using-a-repository-pattern/HEAD/test/unit/UID.js --------------------------------------------------------------------------------