├── .env.example ├── .gitignore ├── README.md ├── lib ├── authorize.js ├── index.js ├── permissions.js ├── policies.js └── utils.js ├── package.json ├── postman_collection.json ├── server.js ├── src ├── __mock__.js ├── config │ └── config.js ├── controllers │ ├── article.js │ ├── auth.js │ ├── index.js │ ├── role.js │ └── user.js ├── index.js ├── middleware │ ├── authenticate.js │ ├── can.js │ ├── index.js │ ├── init.js │ └── processParam.js ├── migrations │ ├── 20190401122026-create-user.js │ ├── 20190401122348-create-article.js │ ├── 20190401122607-create-role.js │ └── 20190401124918-add-associations.js ├── models │ ├── article.js │ ├── index.js │ ├── role.js │ └── user.js ├── permissions │ ├── article.js │ ├── permission.js │ ├── role.js │ └── user.js ├── policies │ ├── article.js │ ├── permission.js │ ├── role.js │ └── user.js ├── routes │ ├── article.js │ ├── auth.js │ ├── index.js │ ├── permission.js │ ├── role.js │ └── user.js ├── seeders │ └── 20190401130549-demo-data.js └── utils.js ├── test ├── api │ ├── article │ │ ├── create.spec.js │ │ ├── delete.spec.js │ │ ├── get.spec.js │ │ ├── list.spec.js │ │ └── update.spec.js │ ├── permission.spec.js │ ├── role │ │ ├── create.spec.js │ │ ├── delete.spec.js │ │ ├── get.spec.js │ │ ├── list.spec.js │ │ └── update.spec.js │ └── user │ │ ├── get.spec.js │ │ ├── list.spec.js │ │ └── role.spec.js ├── models │ └── User.spec.js └── testUtils │ ├── app.js │ └── modelFactories.js └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/README.md -------------------------------------------------------------------------------- /lib/authorize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/lib/authorize.js -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/permissions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/lib/permissions.js -------------------------------------------------------------------------------- /lib/policies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/lib/policies.js -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/lib/utils.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/package.json -------------------------------------------------------------------------------- /postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/postman_collection.json -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/server.js -------------------------------------------------------------------------------- /src/__mock__.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/__mock__.js -------------------------------------------------------------------------------- /src/config/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/config/config.js -------------------------------------------------------------------------------- /src/controllers/article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/controllers/article.js -------------------------------------------------------------------------------- /src/controllers/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/controllers/auth.js -------------------------------------------------------------------------------- /src/controllers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/controllers/index.js -------------------------------------------------------------------------------- /src/controllers/role.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/controllers/role.js -------------------------------------------------------------------------------- /src/controllers/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/controllers/user.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/index.js -------------------------------------------------------------------------------- /src/middleware/authenticate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/middleware/authenticate.js -------------------------------------------------------------------------------- /src/middleware/can.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/middleware/can.js -------------------------------------------------------------------------------- /src/middleware/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/middleware/index.js -------------------------------------------------------------------------------- /src/middleware/init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/middleware/init.js -------------------------------------------------------------------------------- /src/middleware/processParam.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/middleware/processParam.js -------------------------------------------------------------------------------- /src/migrations/20190401122026-create-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/migrations/20190401122026-create-user.js -------------------------------------------------------------------------------- /src/migrations/20190401122348-create-article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/migrations/20190401122348-create-article.js -------------------------------------------------------------------------------- /src/migrations/20190401122607-create-role.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/migrations/20190401122607-create-role.js -------------------------------------------------------------------------------- /src/migrations/20190401124918-add-associations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/migrations/20190401124918-add-associations.js -------------------------------------------------------------------------------- /src/models/article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/models/article.js -------------------------------------------------------------------------------- /src/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/models/index.js -------------------------------------------------------------------------------- /src/models/role.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/models/role.js -------------------------------------------------------------------------------- /src/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/models/user.js -------------------------------------------------------------------------------- /src/permissions/article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/permissions/article.js -------------------------------------------------------------------------------- /src/permissions/permission.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | view: 'View permissions', 3 | }; 4 | -------------------------------------------------------------------------------- /src/permissions/role.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/permissions/role.js -------------------------------------------------------------------------------- /src/permissions/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/permissions/user.js -------------------------------------------------------------------------------- /src/policies/article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/policies/article.js -------------------------------------------------------------------------------- /src/policies/permission.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/policies/permission.js -------------------------------------------------------------------------------- /src/policies/role.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/policies/role.js -------------------------------------------------------------------------------- /src/policies/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/policies/user.js -------------------------------------------------------------------------------- /src/routes/article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/routes/article.js -------------------------------------------------------------------------------- /src/routes/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/routes/auth.js -------------------------------------------------------------------------------- /src/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/routes/index.js -------------------------------------------------------------------------------- /src/routes/permission.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/routes/permission.js -------------------------------------------------------------------------------- /src/routes/role.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/routes/role.js -------------------------------------------------------------------------------- /src/routes/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/routes/user.js -------------------------------------------------------------------------------- /src/seeders/20190401130549-demo-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/seeders/20190401130549-demo-data.js -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/src/utils.js -------------------------------------------------------------------------------- /test/api/article/create.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/test/api/article/create.spec.js -------------------------------------------------------------------------------- /test/api/article/delete.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/test/api/article/delete.spec.js -------------------------------------------------------------------------------- /test/api/article/get.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/test/api/article/get.spec.js -------------------------------------------------------------------------------- /test/api/article/list.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/test/api/article/list.spec.js -------------------------------------------------------------------------------- /test/api/article/update.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/test/api/article/update.spec.js -------------------------------------------------------------------------------- /test/api/permission.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/test/api/permission.spec.js -------------------------------------------------------------------------------- /test/api/role/create.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/test/api/role/create.spec.js -------------------------------------------------------------------------------- /test/api/role/delete.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/test/api/role/delete.spec.js -------------------------------------------------------------------------------- /test/api/role/get.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/test/api/role/get.spec.js -------------------------------------------------------------------------------- /test/api/role/list.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/test/api/role/list.spec.js -------------------------------------------------------------------------------- /test/api/role/update.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/test/api/role/update.spec.js -------------------------------------------------------------------------------- /test/api/user/get.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/test/api/user/get.spec.js -------------------------------------------------------------------------------- /test/api/user/list.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/test/api/user/list.spec.js -------------------------------------------------------------------------------- /test/api/user/role.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/test/api/user/role.spec.js -------------------------------------------------------------------------------- /test/models/User.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/test/models/User.spec.js -------------------------------------------------------------------------------- /test/testUtils/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/test/testUtils/app.js -------------------------------------------------------------------------------- /test/testUtils/modelFactories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/test/testUtils/modelFactories.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilyosdev/nodejs-api/HEAD/yarn.lock --------------------------------------------------------------------------------