├── .env.example ├── .github └── workflows │ └── node.js.yml ├── .gitignore ├── README.md ├── app.js ├── config ├── mongo.js └── mysql.js ├── controllers ├── auth.js ├── storage.js └── tracks.js ├── docs └── swagger.js ├── global-kill.js ├── middleware ├── customHeader.js ├── rol.js └── session.js ├── models ├── index.js ├── mysql │ ├── storage.js │ ├── tracks.js │ └── users.js └── nosql │ ├── storage.js │ ├── tracks.js │ └── users.js ├── package.json ├── routes ├── auth.js ├── index.js ├── storage.js └── tracks.js ├── storage └── .gitkeep ├── test ├── 01_auth.test.js ├── 02_storage.test.js ├── 03_tracks.test.js ├── dump │ └── track.mp3 └── helper │ └── helperData.js ├── utils ├── handleError.js ├── handleJwt.js ├── handleLogger.js ├── handlePassword.js ├── handlePropertiesEngine.js ├── handleRemoveExtension.js ├── handleStorage.js └── handleValidator.js └── validators ├── auth.js ├── storage.js └── tracks.js /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/app.js -------------------------------------------------------------------------------- /config/mongo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/config/mongo.js -------------------------------------------------------------------------------- /config/mysql.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/config/mysql.js -------------------------------------------------------------------------------- /controllers/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/controllers/auth.js -------------------------------------------------------------------------------- /controllers/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/controllers/storage.js -------------------------------------------------------------------------------- /controllers/tracks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/controllers/tracks.js -------------------------------------------------------------------------------- /docs/swagger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/docs/swagger.js -------------------------------------------------------------------------------- /global-kill.js: -------------------------------------------------------------------------------- 1 | module.exports = () => { 2 | process.exit(0); 3 | }; 4 | -------------------------------------------------------------------------------- /middleware/customHeader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/middleware/customHeader.js -------------------------------------------------------------------------------- /middleware/rol.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/middleware/rol.js -------------------------------------------------------------------------------- /middleware/session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/middleware/session.js -------------------------------------------------------------------------------- /models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/models/index.js -------------------------------------------------------------------------------- /models/mysql/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/models/mysql/storage.js -------------------------------------------------------------------------------- /models/mysql/tracks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/models/mysql/tracks.js -------------------------------------------------------------------------------- /models/mysql/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/models/mysql/users.js -------------------------------------------------------------------------------- /models/nosql/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/models/nosql/storage.js -------------------------------------------------------------------------------- /models/nosql/tracks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/models/nosql/tracks.js -------------------------------------------------------------------------------- /models/nosql/users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/models/nosql/users.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/package.json -------------------------------------------------------------------------------- /routes/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/routes/auth.js -------------------------------------------------------------------------------- /routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/routes/index.js -------------------------------------------------------------------------------- /routes/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/routes/storage.js -------------------------------------------------------------------------------- /routes/tracks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/routes/tracks.js -------------------------------------------------------------------------------- /storage/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/01_auth.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/test/01_auth.test.js -------------------------------------------------------------------------------- /test/02_storage.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/test/02_storage.test.js -------------------------------------------------------------------------------- /test/03_tracks.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/test/03_tracks.test.js -------------------------------------------------------------------------------- /test/dump/track.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/test/dump/track.mp3 -------------------------------------------------------------------------------- /test/helper/helperData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/test/helper/helperData.js -------------------------------------------------------------------------------- /utils/handleError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/utils/handleError.js -------------------------------------------------------------------------------- /utils/handleJwt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/utils/handleJwt.js -------------------------------------------------------------------------------- /utils/handleLogger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/utils/handleLogger.js -------------------------------------------------------------------------------- /utils/handlePassword.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/utils/handlePassword.js -------------------------------------------------------------------------------- /utils/handlePropertiesEngine.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/utils/handlePropertiesEngine.js -------------------------------------------------------------------------------- /utils/handleRemoveExtension.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/utils/handleRemoveExtension.js -------------------------------------------------------------------------------- /utils/handleStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/utils/handleStorage.js -------------------------------------------------------------------------------- /utils/handleValidator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/utils/handleValidator.js -------------------------------------------------------------------------------- /validators/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/validators/auth.js -------------------------------------------------------------------------------- /validators/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/validators/storage.js -------------------------------------------------------------------------------- /validators/tracks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leifermendez/curso-node-api-js/HEAD/validators/tracks.js --------------------------------------------------------------------------------