├── .editorconfig ├── .eslintrc ├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── DOCUMENTATION.md ├── README.md ├── bin ├── runMocha.js └── runServer.js ├── config ├── development.config.js ├── production.config.js └── test.config.js ├── doc └── .keep ├── package.json ├── src ├── app.js ├── middleware │ ├── handleErrors.js │ ├── handleNotFound.js │ ├── index.js │ ├── validateAccessToken.js │ └── validateUserRole.js ├── utils │ ├── db.js │ └── errors.js └── v1 │ ├── endpoints │ ├── items │ │ ├── _apidoc.js │ │ ├── index.js │ │ └── schemas.js │ └── user │ │ ├── _apidoc.js │ │ ├── index.js │ │ └── schemas.js │ ├── index.js │ └── models │ ├── Item.js │ └── User.js └── test ├── e2e ├── .keep ├── items.spec.js └── user.spec.js ├── mocha.opts ├── setup.js ├── testUtils.js └── unit ├── .keep └── user.spec.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /DOCUMENTATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/DOCUMENTATION.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/README.md -------------------------------------------------------------------------------- /bin/runMocha.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/bin/runMocha.js -------------------------------------------------------------------------------- /bin/runServer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/bin/runServer.js -------------------------------------------------------------------------------- /config/development.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/config/development.config.js -------------------------------------------------------------------------------- /config/production.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/config/production.config.js -------------------------------------------------------------------------------- /config/test.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/config/test.config.js -------------------------------------------------------------------------------- /doc/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/package.json -------------------------------------------------------------------------------- /src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/src/app.js -------------------------------------------------------------------------------- /src/middleware/handleErrors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/src/middleware/handleErrors.js -------------------------------------------------------------------------------- /src/middleware/handleNotFound.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/src/middleware/handleNotFound.js -------------------------------------------------------------------------------- /src/middleware/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/src/middleware/index.js -------------------------------------------------------------------------------- /src/middleware/validateAccessToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/src/middleware/validateAccessToken.js -------------------------------------------------------------------------------- /src/middleware/validateUserRole.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/src/middleware/validateUserRole.js -------------------------------------------------------------------------------- /src/utils/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/src/utils/db.js -------------------------------------------------------------------------------- /src/utils/errors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/src/utils/errors.js -------------------------------------------------------------------------------- /src/v1/endpoints/items/_apidoc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/src/v1/endpoints/items/_apidoc.js -------------------------------------------------------------------------------- /src/v1/endpoints/items/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/src/v1/endpoints/items/index.js -------------------------------------------------------------------------------- /src/v1/endpoints/items/schemas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/src/v1/endpoints/items/schemas.js -------------------------------------------------------------------------------- /src/v1/endpoints/user/_apidoc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/src/v1/endpoints/user/_apidoc.js -------------------------------------------------------------------------------- /src/v1/endpoints/user/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/src/v1/endpoints/user/index.js -------------------------------------------------------------------------------- /src/v1/endpoints/user/schemas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/src/v1/endpoints/user/schemas.js -------------------------------------------------------------------------------- /src/v1/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/src/v1/index.js -------------------------------------------------------------------------------- /src/v1/models/Item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/src/v1/models/Item.js -------------------------------------------------------------------------------- /src/v1/models/User.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/src/v1/models/User.js -------------------------------------------------------------------------------- /test/e2e/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/e2e/items.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/test/e2e/items.spec.js -------------------------------------------------------------------------------- /test/e2e/user.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/test/e2e/user.spec.js -------------------------------------------------------------------------------- /test/mocha.opts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/test/mocha.opts -------------------------------------------------------------------------------- /test/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/test/setup.js -------------------------------------------------------------------------------- /test/testUtils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/test/testUtils.js -------------------------------------------------------------------------------- /test/unit/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/unit/user.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/express-api-sample/HEAD/test/unit/user.spec.js --------------------------------------------------------------------------------