├── .env.example ├── .eslintrc.js ├── .gitignore ├── .vscode └── extensions.json ├── Dockerfile ├── LICENCE ├── README.md ├── config └── default.js ├── data ├── .gitignore └── pgadmin4 │ └── servers.json ├── docker-compose.dev.yml ├── docker-compose.yml ├── ecosystem.config.js ├── knex ├── migrations │ ├── 20190315214938_users.js │ ├── 20190316152324_clients.js │ └── 20190316152336_products.js └── seeds │ ├── 01.users.js │ ├── 02.clients.js │ └── 03.products.js ├── knexfile.js ├── package.json ├── src ├── directives │ ├── cache.directive.js │ └── needAuth.directive.js ├── index.js ├── resolvers │ ├── fields │ │ ├── Client.resolvers.js │ │ ├── IRecord.resolvers.js │ │ ├── IResource.resolvers.js │ │ ├── Product.resolvers.js │ │ ├── RootQuery.resolvers.js │ │ └── User.resolvers.js │ ├── mutations │ │ ├── addProduct.mutation.js │ │ └── login.mutation.js │ └── resources.js ├── server │ ├── context.js │ ├── directives.js │ ├── index.js │ ├── playground.js │ ├── resolvers │ │ ├── fields.js │ │ ├── index.js │ │ └── mutations.js │ ├── type-defs.js │ └── utils │ │ ├── config.js │ │ ├── debug.js │ │ └── server-info.js ├── services │ ├── container │ │ ├── factory.js │ │ └── index.js │ ├── factories │ │ ├── auth │ │ │ ├── index.js │ │ │ ├── login.js │ │ │ └── token.js │ │ ├── cache.js │ │ ├── db.js │ │ └── index.js │ └── index.js ├── type-defs │ ├── Client.graphql │ ├── Directives.graphql │ ├── Product.graphql │ ├── User.graphql │ ├── resources.graphql │ ├── root-mutations.graphql │ ├── root-query.graphql │ └── schema.graphql └── utils │ ├── knex │ ├── dataloaders │ │ ├── factory.js │ │ ├── index.js │ │ └── load.js │ ├── resolvers │ │ ├── index.js │ │ └── resolvers.js │ ├── resources.js │ └── utils.js │ └── load-files │ ├── common.js │ ├── directives.js │ ├── graphql.js │ ├── mutations.js │ └── resolvers.js └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/README.md -------------------------------------------------------------------------------- /config/default.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/config/default.js -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- 1 | db 2 | db/* -------------------------------------------------------------------------------- /data/pgadmin4/servers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/data/pgadmin4/servers.json -------------------------------------------------------------------------------- /docker-compose.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/docker-compose.dev.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /ecosystem.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/ecosystem.config.js -------------------------------------------------------------------------------- /knex/migrations/20190315214938_users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/knex/migrations/20190315214938_users.js -------------------------------------------------------------------------------- /knex/migrations/20190316152324_clients.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/knex/migrations/20190316152324_clients.js -------------------------------------------------------------------------------- /knex/migrations/20190316152336_products.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/knex/migrations/20190316152336_products.js -------------------------------------------------------------------------------- /knex/seeds/01.users.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/knex/seeds/01.users.js -------------------------------------------------------------------------------- /knex/seeds/02.clients.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/knex/seeds/02.clients.js -------------------------------------------------------------------------------- /knex/seeds/03.products.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/knex/seeds/03.products.js -------------------------------------------------------------------------------- /knexfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/knexfile.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/package.json -------------------------------------------------------------------------------- /src/directives/cache.directive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/directives/cache.directive.js -------------------------------------------------------------------------------- /src/directives/needAuth.directive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/directives/needAuth.directive.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/index.js -------------------------------------------------------------------------------- /src/resolvers/fields/Client.resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/resolvers/fields/Client.resolvers.js -------------------------------------------------------------------------------- /src/resolvers/fields/IRecord.resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/resolvers/fields/IRecord.resolvers.js -------------------------------------------------------------------------------- /src/resolvers/fields/IResource.resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/resolvers/fields/IResource.resolvers.js -------------------------------------------------------------------------------- /src/resolvers/fields/Product.resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/resolvers/fields/Product.resolvers.js -------------------------------------------------------------------------------- /src/resolvers/fields/RootQuery.resolvers.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 3 | } 4 | -------------------------------------------------------------------------------- /src/resolvers/fields/User.resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/resolvers/fields/User.resolvers.js -------------------------------------------------------------------------------- /src/resolvers/mutations/addProduct.mutation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/resolvers/mutations/addProduct.mutation.js -------------------------------------------------------------------------------- /src/resolvers/mutations/login.mutation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/resolvers/mutations/login.mutation.js -------------------------------------------------------------------------------- /src/resolvers/resources.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/resolvers/resources.js -------------------------------------------------------------------------------- /src/server/context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/server/context.js -------------------------------------------------------------------------------- /src/server/directives.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/server/directives.js -------------------------------------------------------------------------------- /src/server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/server/index.js -------------------------------------------------------------------------------- /src/server/playground.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/server/playground.js -------------------------------------------------------------------------------- /src/server/resolvers/fields.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/server/resolvers/fields.js -------------------------------------------------------------------------------- /src/server/resolvers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/server/resolvers/index.js -------------------------------------------------------------------------------- /src/server/resolvers/mutations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/server/resolvers/mutations.js -------------------------------------------------------------------------------- /src/server/type-defs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/server/type-defs.js -------------------------------------------------------------------------------- /src/server/utils/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/server/utils/config.js -------------------------------------------------------------------------------- /src/server/utils/debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/server/utils/debug.js -------------------------------------------------------------------------------- /src/server/utils/server-info.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/server/utils/server-info.js -------------------------------------------------------------------------------- /src/services/container/factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/services/container/factory.js -------------------------------------------------------------------------------- /src/services/container/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/services/container/index.js -------------------------------------------------------------------------------- /src/services/factories/auth/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/services/factories/auth/index.js -------------------------------------------------------------------------------- /src/services/factories/auth/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/services/factories/auth/login.js -------------------------------------------------------------------------------- /src/services/factories/auth/token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/services/factories/auth/token.js -------------------------------------------------------------------------------- /src/services/factories/cache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/services/factories/cache.js -------------------------------------------------------------------------------- /src/services/factories/db.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/services/factories/db.js -------------------------------------------------------------------------------- /src/services/factories/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/services/factories/index.js -------------------------------------------------------------------------------- /src/services/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/services/index.js -------------------------------------------------------------------------------- /src/type-defs/Client.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/type-defs/Client.graphql -------------------------------------------------------------------------------- /src/type-defs/Directives.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/type-defs/Directives.graphql -------------------------------------------------------------------------------- /src/type-defs/Product.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/type-defs/Product.graphql -------------------------------------------------------------------------------- /src/type-defs/User.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/type-defs/User.graphql -------------------------------------------------------------------------------- /src/type-defs/resources.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/type-defs/resources.graphql -------------------------------------------------------------------------------- /src/type-defs/root-mutations.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/type-defs/root-mutations.graphql -------------------------------------------------------------------------------- /src/type-defs/root-query.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/type-defs/root-query.graphql -------------------------------------------------------------------------------- /src/type-defs/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/type-defs/schema.graphql -------------------------------------------------------------------------------- /src/utils/knex/dataloaders/factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/utils/knex/dataloaders/factory.js -------------------------------------------------------------------------------- /src/utils/knex/dataloaders/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/utils/knex/dataloaders/index.js -------------------------------------------------------------------------------- /src/utils/knex/dataloaders/load.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/utils/knex/dataloaders/load.js -------------------------------------------------------------------------------- /src/utils/knex/resolvers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/utils/knex/resolvers/index.js -------------------------------------------------------------------------------- /src/utils/knex/resolvers/resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/utils/knex/resolvers/resolvers.js -------------------------------------------------------------------------------- /src/utils/knex/resources.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/utils/knex/resources.js -------------------------------------------------------------------------------- /src/utils/knex/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/utils/knex/utils.js -------------------------------------------------------------------------------- /src/utils/load-files/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/utils/load-files/common.js -------------------------------------------------------------------------------- /src/utils/load-files/directives.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/utils/load-files/directives.js -------------------------------------------------------------------------------- /src/utils/load-files/graphql.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/utils/load-files/graphql.js -------------------------------------------------------------------------------- /src/utils/load-files/mutations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/utils/load-files/mutations.js -------------------------------------------------------------------------------- /src/utils/load-files/resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/src/utils/load-files/resolvers.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vinicius73/graphql-start-project/HEAD/yarn.lock --------------------------------------------------------------------------------