├── .editorconfig ├── .env.example ├── .eslintrc.json ├── .gitignore ├── LICENSE ├── README.md ├── docker-compose.yml ├── package.json ├── src ├── auth │ ├── authenticate.auth.js │ ├── confs.js │ ├── strategies │ │ └── JWT.js │ └── token.auth.js ├── handlers │ ├── login.handler.js │ ├── logout.handler.js │ └── users.handler.js ├── index.js ├── models │ └── users.model.js ├── repositories │ ├── cache.repository.js │ └── users.repository.js ├── routes │ ├── auth.route.js │ ├── index.js │ └── users.route.js ├── schemas │ ├── login.schema.js │ └── users.schema.js ├── server.js ├── services │ ├── mongo.service.js │ └── redis.service.js └── utils │ ├── errorTypes.js │ └── hash.js └── tests └── unit └── routes └── users.route.test.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "airbnb-base" 3 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .dbcache 3 | .env -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/package.json -------------------------------------------------------------------------------- /src/auth/authenticate.auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/auth/authenticate.auth.js -------------------------------------------------------------------------------- /src/auth/confs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/auth/confs.js -------------------------------------------------------------------------------- /src/auth/strategies/JWT.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/auth/strategies/JWT.js -------------------------------------------------------------------------------- /src/auth/token.auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/auth/token.auth.js -------------------------------------------------------------------------------- /src/handlers/login.handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/handlers/login.handler.js -------------------------------------------------------------------------------- /src/handlers/logout.handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/handlers/logout.handler.js -------------------------------------------------------------------------------- /src/handlers/users.handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/handlers/users.handler.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/index.js -------------------------------------------------------------------------------- /src/models/users.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/models/users.model.js -------------------------------------------------------------------------------- /src/repositories/cache.repository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/repositories/cache.repository.js -------------------------------------------------------------------------------- /src/repositories/users.repository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/repositories/users.repository.js -------------------------------------------------------------------------------- /src/routes/auth.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/routes/auth.route.js -------------------------------------------------------------------------------- /src/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/routes/index.js -------------------------------------------------------------------------------- /src/routes/users.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/routes/users.route.js -------------------------------------------------------------------------------- /src/schemas/login.schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/schemas/login.schema.js -------------------------------------------------------------------------------- /src/schemas/users.schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/schemas/users.schema.js -------------------------------------------------------------------------------- /src/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/server.js -------------------------------------------------------------------------------- /src/services/mongo.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/services/mongo.service.js -------------------------------------------------------------------------------- /src/services/redis.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/services/redis.service.js -------------------------------------------------------------------------------- /src/utils/errorTypes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/utils/errorTypes.js -------------------------------------------------------------------------------- /src/utils/hash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/src/utils/hash.js -------------------------------------------------------------------------------- /tests/unit/routes/users.route.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayrtonteshima/ead-api/HEAD/tests/unit/routes/users.route.test.js --------------------------------------------------------------------------------