├── .editorconfig ├── .env.example ├── .eslintrc.json ├── .gitignore ├── .sequelizerc ├── README.md ├── docker-compose.yml ├── insomnia.json ├── package.json └── src ├── app.js ├── config └── config.js ├── db ├── config.js ├── migrations │ └── 20210830181610-init.js ├── models │ ├── category.model.js │ ├── customer.model.js │ ├── index.js │ ├── order-product.model.js │ ├── order.model.js │ ├── product.model.js │ └── user.model.js ├── seeders │ ├── 1-users.js │ ├── 2-customers.js │ ├── 3-categories.js │ ├── 4-products.js │ ├── 5-orders.js │ └── 6-order-product.js └── sequelize.js ├── dtos ├── category.dto.js ├── customer.dto.js ├── order.dto.js ├── product.dto.js └── user.dto.js ├── index.js ├── middlewares ├── auth.handler.js ├── error.handler.js └── validator.handler.js ├── routes ├── auth.router.js ├── categories.router.js ├── customers.router.js ├── index.js ├── orders.router.js ├── products.router.js ├── profile.router.js └── users.router.js ├── services ├── auth.service.js ├── category.service.js ├── customers.service.js ├── order.service.js ├── product.service.js └── user.service.js └── utils └── auth ├── index.js └── strategies ├── jwt.strategy.js └── local.strategy.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/.gitignore -------------------------------------------------------------------------------- /.sequelizerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/.sequelizerc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /insomnia.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/insomnia.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/package.json -------------------------------------------------------------------------------- /src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/app.js -------------------------------------------------------------------------------- /src/config/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/config/config.js -------------------------------------------------------------------------------- /src/db/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/db/config.js -------------------------------------------------------------------------------- /src/db/migrations/20210830181610-init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/db/migrations/20210830181610-init.js -------------------------------------------------------------------------------- /src/db/models/category.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/db/models/category.model.js -------------------------------------------------------------------------------- /src/db/models/customer.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/db/models/customer.model.js -------------------------------------------------------------------------------- /src/db/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/db/models/index.js -------------------------------------------------------------------------------- /src/db/models/order-product.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/db/models/order-product.model.js -------------------------------------------------------------------------------- /src/db/models/order.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/db/models/order.model.js -------------------------------------------------------------------------------- /src/db/models/product.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/db/models/product.model.js -------------------------------------------------------------------------------- /src/db/models/user.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/db/models/user.model.js -------------------------------------------------------------------------------- /src/db/seeders/1-users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/db/seeders/1-users.js -------------------------------------------------------------------------------- /src/db/seeders/2-customers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/db/seeders/2-customers.js -------------------------------------------------------------------------------- /src/db/seeders/3-categories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/db/seeders/3-categories.js -------------------------------------------------------------------------------- /src/db/seeders/4-products.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/db/seeders/4-products.js -------------------------------------------------------------------------------- /src/db/seeders/5-orders.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/db/seeders/5-orders.js -------------------------------------------------------------------------------- /src/db/seeders/6-order-product.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/db/seeders/6-order-product.js -------------------------------------------------------------------------------- /src/db/sequelize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/db/sequelize.js -------------------------------------------------------------------------------- /src/dtos/category.dto.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/dtos/category.dto.js -------------------------------------------------------------------------------- /src/dtos/customer.dto.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/dtos/customer.dto.js -------------------------------------------------------------------------------- /src/dtos/order.dto.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/dtos/order.dto.js -------------------------------------------------------------------------------- /src/dtos/product.dto.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/dtos/product.dto.js -------------------------------------------------------------------------------- /src/dtos/user.dto.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/dtos/user.dto.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/index.js -------------------------------------------------------------------------------- /src/middlewares/auth.handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/middlewares/auth.handler.js -------------------------------------------------------------------------------- /src/middlewares/error.handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/middlewares/error.handler.js -------------------------------------------------------------------------------- /src/middlewares/validator.handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/middlewares/validator.handler.js -------------------------------------------------------------------------------- /src/routes/auth.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/routes/auth.router.js -------------------------------------------------------------------------------- /src/routes/categories.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/routes/categories.router.js -------------------------------------------------------------------------------- /src/routes/customers.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/routes/customers.router.js -------------------------------------------------------------------------------- /src/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/routes/index.js -------------------------------------------------------------------------------- /src/routes/orders.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/routes/orders.router.js -------------------------------------------------------------------------------- /src/routes/products.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/routes/products.router.js -------------------------------------------------------------------------------- /src/routes/profile.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/routes/profile.router.js -------------------------------------------------------------------------------- /src/routes/users.router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/routes/users.router.js -------------------------------------------------------------------------------- /src/services/auth.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/services/auth.service.js -------------------------------------------------------------------------------- /src/services/category.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/services/category.service.js -------------------------------------------------------------------------------- /src/services/customers.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/services/customers.service.js -------------------------------------------------------------------------------- /src/services/order.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/services/order.service.js -------------------------------------------------------------------------------- /src/services/product.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/services/product.service.js -------------------------------------------------------------------------------- /src/services/user.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/services/user.service.js -------------------------------------------------------------------------------- /src/utils/auth/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/utils/auth/index.js -------------------------------------------------------------------------------- /src/utils/auth/strategies/jwt.strategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/utils/auth/strategies/jwt.strategy.js -------------------------------------------------------------------------------- /src/utils/auth/strategies/local.strategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/platzi/curso-nodejs-graphql/HEAD/src/utils/auth/strategies/local.strategy.js --------------------------------------------------------------------------------