├── .eslintrc.json ├── .github └── logo.png ├── .gitignore ├── .npmignore ├── .travis.yml ├── LICENSE ├── README.md ├── knexfile.js ├── lib ├── .hc.js ├── auth │ └── strategies │ │ └── jwt.js ├── bind.js ├── extensions │ └── error.js ├── index.js ├── migrations │ ├── 20180703003119_initial-user.js │ ├── 20180705235817_profile.js │ ├── 20180714221023_article-and-tag.js │ └── 20180722175030_article-comments.js ├── models │ ├── article.js │ ├── comment.js │ ├── helpers │ │ └── index.js │ ├── tag.js │ └── user.js ├── plugins │ ├── @hapi.jwt.js │ ├── @hapipal.schmervice.js │ └── @hapipal.schwifty.js ├── routes │ ├── articles │ │ ├── create.js │ │ ├── delete.js │ │ ├── favorite.js │ │ ├── feed.js │ │ ├── fetch.js │ │ ├── list.js │ │ ├── unfavorite.js │ │ └── update.js │ ├── comments │ │ ├── by-article.js │ │ ├── create.js │ │ └── delete.js │ ├── helpers │ │ └── index.js │ ├── profiles │ │ ├── fetch.js │ │ ├── follow.js │ │ └── unfollow.js │ ├── tags │ │ └── fetch.js │ └── users │ │ ├── current.js │ │ ├── login.js │ │ ├── signup.js │ │ └── update.js └── services │ ├── article.js │ ├── display.js │ └── user.js ├── package.json ├── server ├── .env-keep ├── index.js └── manifest.js └── test ├── index.js └── postman-collection.json /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/.github/logo.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .tmp 3 | server/.env 4 | .*.db 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | * 2 | !lib/** 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/README.md -------------------------------------------------------------------------------- /knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/knexfile.js -------------------------------------------------------------------------------- /lib/.hc.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = {}; 4 | -------------------------------------------------------------------------------- /lib/auth/strategies/jwt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/auth/strategies/jwt.js -------------------------------------------------------------------------------- /lib/bind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/bind.js -------------------------------------------------------------------------------- /lib/extensions/error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/extensions/error.js -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/migrations/20180703003119_initial-user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/migrations/20180703003119_initial-user.js -------------------------------------------------------------------------------- /lib/migrations/20180705235817_profile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/migrations/20180705235817_profile.js -------------------------------------------------------------------------------- /lib/migrations/20180714221023_article-and-tag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/migrations/20180714221023_article-and-tag.js -------------------------------------------------------------------------------- /lib/migrations/20180722175030_article-comments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/migrations/20180722175030_article-comments.js -------------------------------------------------------------------------------- /lib/models/article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/models/article.js -------------------------------------------------------------------------------- /lib/models/comment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/models/comment.js -------------------------------------------------------------------------------- /lib/models/helpers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/models/helpers/index.js -------------------------------------------------------------------------------- /lib/models/tag.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/models/tag.js -------------------------------------------------------------------------------- /lib/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/models/user.js -------------------------------------------------------------------------------- /lib/plugins/@hapi.jwt.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = {}; 4 | -------------------------------------------------------------------------------- /lib/plugins/@hapipal.schmervice.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = {}; 4 | -------------------------------------------------------------------------------- /lib/plugins/@hapipal.schwifty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/plugins/@hapipal.schwifty.js -------------------------------------------------------------------------------- /lib/routes/articles/create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/articles/create.js -------------------------------------------------------------------------------- /lib/routes/articles/delete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/articles/delete.js -------------------------------------------------------------------------------- /lib/routes/articles/favorite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/articles/favorite.js -------------------------------------------------------------------------------- /lib/routes/articles/feed.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/articles/feed.js -------------------------------------------------------------------------------- /lib/routes/articles/fetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/articles/fetch.js -------------------------------------------------------------------------------- /lib/routes/articles/list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/articles/list.js -------------------------------------------------------------------------------- /lib/routes/articles/unfavorite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/articles/unfavorite.js -------------------------------------------------------------------------------- /lib/routes/articles/update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/articles/update.js -------------------------------------------------------------------------------- /lib/routes/comments/by-article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/comments/by-article.js -------------------------------------------------------------------------------- /lib/routes/comments/create.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/comments/create.js -------------------------------------------------------------------------------- /lib/routes/comments/delete.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/comments/delete.js -------------------------------------------------------------------------------- /lib/routes/helpers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/helpers/index.js -------------------------------------------------------------------------------- /lib/routes/profiles/fetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/profiles/fetch.js -------------------------------------------------------------------------------- /lib/routes/profiles/follow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/profiles/follow.js -------------------------------------------------------------------------------- /lib/routes/profiles/unfollow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/profiles/unfollow.js -------------------------------------------------------------------------------- /lib/routes/tags/fetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/tags/fetch.js -------------------------------------------------------------------------------- /lib/routes/users/current.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/users/current.js -------------------------------------------------------------------------------- /lib/routes/users/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/users/login.js -------------------------------------------------------------------------------- /lib/routes/users/signup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/users/signup.js -------------------------------------------------------------------------------- /lib/routes/users/update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/routes/users/update.js -------------------------------------------------------------------------------- /lib/services/article.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/services/article.js -------------------------------------------------------------------------------- /lib/services/display.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/services/display.js -------------------------------------------------------------------------------- /lib/services/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/lib/services/user.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/package.json -------------------------------------------------------------------------------- /server/.env-keep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/server/.env-keep -------------------------------------------------------------------------------- /server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/server/index.js -------------------------------------------------------------------------------- /server/manifest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/server/manifest.js -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/test/index.js -------------------------------------------------------------------------------- /test/postman-collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devinivy/hapipal-realworld-example-app/HEAD/test/postman-collection.json --------------------------------------------------------------------------------