├── .gitignore ├── README.md ├── package.json ├── src ├── api │ ├── graphQLRouter.js │ ├── index.js │ ├── modules │ │ ├── auth.js │ │ ├── errorHandler.js │ │ ├── query.js │ │ └── query.spec.js │ ├── resources │ │ ├── playlist │ │ │ ├── index.js │ │ │ ├── playlist.controller.js │ │ │ ├── playlist.graphQLRouter.js │ │ │ ├── playlist.graphql │ │ │ ├── playlist.model.js │ │ │ ├── playlist.resolvers.js │ │ │ ├── playlist.restRouter.js │ │ │ └── playlist.spec.js │ │ ├── song │ │ │ ├── index.js │ │ │ ├── song.controller.js │ │ │ ├── song.graphQLRouter.js │ │ │ ├── song.graphql │ │ │ ├── song.model.js │ │ │ ├── song.resolvers.js │ │ │ ├── song.restRouter.js │ │ │ └── song.spec.js │ │ └── user │ │ │ ├── index.js │ │ │ ├── user.controller.js │ │ │ ├── user.graphQLRouter.js │ │ │ ├── user.graphql │ │ │ ├── user.model.js │ │ │ ├── user.resolvers.js │ │ │ ├── user.restRouter.js │ │ │ └── user.spec.js │ └── restRouter.js ├── config │ ├── dev.js │ ├── index.js │ ├── prod.js │ └── testing.js ├── db.js ├── index.js ├── middleware.js └── server.js ├── test ├── apiSpecs.js └── helpers.js ├── webpack.config.js ├── webpack.testing.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | *.log 4 | *.error 5 | dist 6 | .webpack 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/package.json -------------------------------------------------------------------------------- /src/api/graphQLRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/graphQLRouter.js -------------------------------------------------------------------------------- /src/api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/index.js -------------------------------------------------------------------------------- /src/api/modules/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/modules/auth.js -------------------------------------------------------------------------------- /src/api/modules/errorHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/modules/errorHandler.js -------------------------------------------------------------------------------- /src/api/modules/query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/modules/query.js -------------------------------------------------------------------------------- /src/api/modules/query.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/modules/query.spec.js -------------------------------------------------------------------------------- /src/api/resources/playlist/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/playlist/index.js -------------------------------------------------------------------------------- /src/api/resources/playlist/playlist.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/playlist/playlist.controller.js -------------------------------------------------------------------------------- /src/api/resources/playlist/playlist.graphQLRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/playlist/playlist.graphQLRouter.js -------------------------------------------------------------------------------- /src/api/resources/playlist/playlist.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/playlist/playlist.graphql -------------------------------------------------------------------------------- /src/api/resources/playlist/playlist.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/playlist/playlist.model.js -------------------------------------------------------------------------------- /src/api/resources/playlist/playlist.resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/playlist/playlist.resolvers.js -------------------------------------------------------------------------------- /src/api/resources/playlist/playlist.restRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/playlist/playlist.restRouter.js -------------------------------------------------------------------------------- /src/api/resources/playlist/playlist.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/playlist/playlist.spec.js -------------------------------------------------------------------------------- /src/api/resources/song/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/song/index.js -------------------------------------------------------------------------------- /src/api/resources/song/song.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/song/song.controller.js -------------------------------------------------------------------------------- /src/api/resources/song/song.graphQLRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/song/song.graphQLRouter.js -------------------------------------------------------------------------------- /src/api/resources/song/song.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/song/song.graphql -------------------------------------------------------------------------------- /src/api/resources/song/song.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/song/song.model.js -------------------------------------------------------------------------------- /src/api/resources/song/song.resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/song/song.resolvers.js -------------------------------------------------------------------------------- /src/api/resources/song/song.restRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/song/song.restRouter.js -------------------------------------------------------------------------------- /src/api/resources/song/song.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/song/song.spec.js -------------------------------------------------------------------------------- /src/api/resources/user/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/user/index.js -------------------------------------------------------------------------------- /src/api/resources/user/user.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/user/user.controller.js -------------------------------------------------------------------------------- /src/api/resources/user/user.graphQLRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/user/user.graphQLRouter.js -------------------------------------------------------------------------------- /src/api/resources/user/user.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/user/user.graphql -------------------------------------------------------------------------------- /src/api/resources/user/user.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/user/user.model.js -------------------------------------------------------------------------------- /src/api/resources/user/user.resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/user/user.resolvers.js -------------------------------------------------------------------------------- /src/api/resources/user/user.restRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/user/user.restRouter.js -------------------------------------------------------------------------------- /src/api/resources/user/user.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/resources/user/user.spec.js -------------------------------------------------------------------------------- /src/api/restRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/api/restRouter.js -------------------------------------------------------------------------------- /src/config/dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/config/dev.js -------------------------------------------------------------------------------- /src/config/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/config/index.js -------------------------------------------------------------------------------- /src/config/prod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/config/prod.js -------------------------------------------------------------------------------- /src/config/testing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/config/testing.js -------------------------------------------------------------------------------- /src/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/db.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/index.js -------------------------------------------------------------------------------- /src/middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/middleware.js -------------------------------------------------------------------------------- /src/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/src/server.js -------------------------------------------------------------------------------- /test/apiSpecs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/test/apiSpecs.js -------------------------------------------------------------------------------- /test/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/test/helpers.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/webpack.config.js -------------------------------------------------------------------------------- /webpack.testing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/webpack.testing.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FrontendMasters/api-design-node-v2/HEAD/yarn.lock --------------------------------------------------------------------------------