├── .env ├── .gitignore ├── Caddyfile ├── Dockerfile ├── NOTES.md ├── README.md ├── config ├── custom-environment-variables.ts ├── default.ts ├── production.ts └── test.ts ├── deploy.sh ├── diagrams ├── data-flow.png └── refresh-token-flow.png ├── docker-compose.yml ├── package.json ├── postman_collection.json ├── service-inputs.patch ├── src ├── 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 │ ├── metrics.ts │ └── swagger.ts ├── tsconfig.json └── yarn.lock /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | build -------------------------------------------------------------------------------- /Caddyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/Caddyfile -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/Dockerfile -------------------------------------------------------------------------------- /NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/NOTES.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/README.md -------------------------------------------------------------------------------- /config/custom-environment-variables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/config/custom-environment-variables.ts -------------------------------------------------------------------------------- /config/default.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/config/default.ts -------------------------------------------------------------------------------- /config/production.ts: -------------------------------------------------------------------------------- 1 | export default {}; 2 | -------------------------------------------------------------------------------- /config/test.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/deploy.sh -------------------------------------------------------------------------------- /diagrams/data-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/diagrams/data-flow.png -------------------------------------------------------------------------------- /diagrams/refresh-token-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/diagrams/refresh-token-flow.png -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/package.json -------------------------------------------------------------------------------- /postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/postman_collection.json -------------------------------------------------------------------------------- /service-inputs.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/service-inputs.patch -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/app.ts -------------------------------------------------------------------------------- /src/controller/product.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/controller/product.controller.ts -------------------------------------------------------------------------------- /src/controller/session.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/controller/session.controller.ts -------------------------------------------------------------------------------- /src/controller/user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/controller/user.controller.ts -------------------------------------------------------------------------------- /src/middleware/deserializeUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/middleware/deserializeUser.ts -------------------------------------------------------------------------------- /src/middleware/requireUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/middleware/requireUser.ts -------------------------------------------------------------------------------- /src/middleware/validateResource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/middleware/validateResource.ts -------------------------------------------------------------------------------- /src/models/product.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/models/product.model.ts -------------------------------------------------------------------------------- /src/models/session.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/models/session.model.ts -------------------------------------------------------------------------------- /src/models/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/models/user.model.ts -------------------------------------------------------------------------------- /src/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/routes.ts -------------------------------------------------------------------------------- /src/schema/product.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/schema/product.schema.ts -------------------------------------------------------------------------------- /src/schema/session.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/schema/session.schema.ts -------------------------------------------------------------------------------- /src/schema/user.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/schema/user.schema.ts -------------------------------------------------------------------------------- /src/service/product.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/service/product.service.ts -------------------------------------------------------------------------------- /src/service/session.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/service/session.service.ts -------------------------------------------------------------------------------- /src/service/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/service/user.service.ts -------------------------------------------------------------------------------- /src/utils/connect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/utils/connect.ts -------------------------------------------------------------------------------- /src/utils/jwt.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/utils/jwt.utils.ts -------------------------------------------------------------------------------- /src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/utils/logger.ts -------------------------------------------------------------------------------- /src/utils/metrics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/utils/metrics.ts -------------------------------------------------------------------------------- /src/utils/swagger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/src/utils/swagger.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TomDoesTech/REST-API-Tutorial-Updated/HEAD/yarn.lock --------------------------------------------------------------------------------