├── .gitignore ├── NOTES.md ├── README.md ├── config ├── default.ts └── test.ts ├── diagrams └── data-flow-testing.png ├── jest.config.js ├── package.json ├── postman_collection.json ├── src ├── __tests__ │ ├── product.test.ts │ └── user.test.ts ├── app.ts ├── controller │ ├── product.controller.ts │ ├── session.controller.ts │ └── user.controller.ts ├── middleware │ ├── deserializeUser.ts │ ├── requireUser.ts │ └── validateResource.ts ├── models │ ├── product.model.ts │ ├── session.model.ts │ └── user.model.ts ├── routes.ts ├── schema │ ├── product.schema.ts │ ├── session.schema.ts │ └── user.schema.ts ├── service │ ├── product.service.ts │ ├── session.service.ts │ └── user.service.ts └── utils │ ├── connect.ts │ ├── jwt.utils.ts │ ├── logger.ts │ └── server.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store -------------------------------------------------------------------------------- /NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/NOTES.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/README.md -------------------------------------------------------------------------------- /config/default.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/config/default.ts -------------------------------------------------------------------------------- /config/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/config/test.ts -------------------------------------------------------------------------------- /diagrams/data-flow-testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/diagrams/data-flow-testing.png -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/package.json -------------------------------------------------------------------------------- /postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/postman_collection.json -------------------------------------------------------------------------------- /src/__tests__/product.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/__tests__/product.test.ts -------------------------------------------------------------------------------- /src/__tests__/user.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/__tests__/user.test.ts -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/app.ts -------------------------------------------------------------------------------- /src/controller/product.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/controller/product.controller.ts -------------------------------------------------------------------------------- /src/controller/session.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/controller/session.controller.ts -------------------------------------------------------------------------------- /src/controller/user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/controller/user.controller.ts -------------------------------------------------------------------------------- /src/middleware/deserializeUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/middleware/deserializeUser.ts -------------------------------------------------------------------------------- /src/middleware/requireUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/middleware/requireUser.ts -------------------------------------------------------------------------------- /src/middleware/validateResource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/middleware/validateResource.ts -------------------------------------------------------------------------------- /src/models/product.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/models/product.model.ts -------------------------------------------------------------------------------- /src/models/session.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/models/session.model.ts -------------------------------------------------------------------------------- /src/models/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/models/user.model.ts -------------------------------------------------------------------------------- /src/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/routes.ts -------------------------------------------------------------------------------- /src/schema/product.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/schema/product.schema.ts -------------------------------------------------------------------------------- /src/schema/session.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/schema/session.schema.ts -------------------------------------------------------------------------------- /src/schema/user.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/schema/user.schema.ts -------------------------------------------------------------------------------- /src/service/product.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/service/product.service.ts -------------------------------------------------------------------------------- /src/service/session.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/service/session.service.ts -------------------------------------------------------------------------------- /src/service/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/service/user.service.ts -------------------------------------------------------------------------------- /src/utils/connect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/utils/connect.ts -------------------------------------------------------------------------------- /src/utils/jwt.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/utils/jwt.utils.ts -------------------------------------------------------------------------------- /src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/utils/logger.ts -------------------------------------------------------------------------------- /src/utils/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/src/utils/server.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/Testing-Express-REST-API/HEAD/yarn.lock --------------------------------------------------------------------------------