├── .bookignore ├── .gitignore ├── .nvmrc ├── .prettierrc ├── README.md ├── book-assets └── book.json ├── docsearch.json ├── gatsby-config.js ├── gatsby-ssr.js ├── img ├── 404-root.png ├── INTERNAL_SERVER_ERROR.png ├── InputError.png ├── SectionByNumber.png ├── SectionContent.png ├── adding-review.gif ├── afterlimit-after-orderby.png ├── afterlimit-after.png ├── afterlimit-initial.png ├── android-chapters-type-mismatch.png ├── android-chapters.png ├── android-sections-header.png ├── android-sections.png ├── android-starter-chapters.png ├── android-starter-sections.png ├── android-studio.png ├── apollo-devtools-docs-scrollY.png ├── array-request-payload.png ├── atlas-cluster.png ├── atlas-regions.png ├── auth-directive-admin.png ├── auth-directive-user.png ├── auth-directive-without-roles.png ├── authorization-header-playground.png ├── browserlist.png ├── cache-with-orderBy.png ├── chapterByTitle-schema.png ├── cloudinary-upload-widget.jpg ├── connections-after.png ├── connections-initial.png ├── costInCents-with-header.png ├── costInCents.png ├── coverage-above-threshold.png ├── coverage-bash.png ├── coverage-below-threshold.png ├── coverage-index.png ├── coverage-user-16.png ├── coverage-user-18.png ├── coverage-user-19.png ├── coverage-user-fields.png ├── coverage-user-red.png ├── coverage-web.png ├── cra.png ├── createReview-downtown-job.png ├── createReview-internal-server-error.png ├── createReview-mutation.png ├── createReview-success.png ├── createReview-with-author.png ├── createUser.png ├── data-sources-full-coverage.png ├── date-literal-error.png ├── date-variable-value-error.png ├── delayed-favoriting.gif ├── devtools-ViewedMutation.png ├── devtools-cache.png ├── devtools-graphiql.png ├── devtools-query.png ├── edit-review.gif ├── empty-reviews.png ├── eslint-vscode-tooltip.png ├── eslint-vscode.png ├── expo-android.png ├── expo-home-screen.png ├── expo-iOS.png ├── expo-library-compatibility.png ├── expo-section-list.png ├── expo-splash.png ├── expo-terminal.png ├── expo-web.png ├── favorite-mutation.png ├── fetchMore-reviews-cache.png ├── fullReview-with-author.png ├── github-graphql-explorer.png ├── github-stargazers-totalCount.png ├── github-stargazers.png ├── githubStars-subscription.png ├── google-trends.png ├── graph-manager-clients.png ├── graph-manager-error-instances.png ├── graph-manager-errors.png ├── graph-manager-metrics.png ├── graph-manager-trace.png ├── graph-manager-unnamed-operation.png ├── graphiql.jpg ├── groups-mongo.jpg ├── guide-app.png ├── hasura-add-created-at.png ├── hasura-add-foreign-key.png ├── hasura-add-insert-permission.png ├── hasura-add-relationship.png ├── hasura-admin-insert-review.png ├── hasura-admin-secret.png ├── hasura-after-import.png ├── hasura-console.png ├── hasura-create-action.png ├── hasura-data-console.png ├── hasura-hello-query.png ├── hasura-heroku-create.png ├── hasura-insert-review.png ├── hasura-review-author.png ├── hasura-review-table.png ├── hasura-reviews-with-created-at.png ├── hasura-reviews.png ├── hasura-search-users.png ├── health-check.png ├── hello-get-query.png ├── hello-schema.png ├── hello-world.png ├── hidden-review-icons.png ├── infinite-loop.gif ├── internal-server-error.png ├── invalid-id.png ├── invalid-jwt-test-failure.png ├── invalid-objectid-error.png ├── isoString-with-variable.png ├── launch-next-query.png ├── loading-skeleton.png ├── loading-temperature.png ├── localhost-internal-server-error.png ├── location-button.png ├── login.gif ├── me-query-with-auth-header.png ├── me-query-with-null-results.png ├── me-query.png ├── me-with-all-fields.png ├── me-with-name.png ├── mocking-casual.png ├── mocking-default.png ├── mocking-external.png ├── mongo-network-error.png ├── mongo-users.jpg ├── multiple-invalid-createReview-args.png ├── must-be-logged-in.png ├── mutation-log.png ├── non-nullable-id-error.png ├── npm-graphql-downloads.png ├── npm-test-App-fail.png ├── null-group.jpg ├── null-reviews-with-email.png ├── old │ └── 404.png ├── onegraph-codesandbox-data.png ├── onegraph-codesandbox-oauth.png ├── onegraph-create-persisted-query.png ├── onegraph-dashboard.png ├── onegraph-google-analytics.png ├── onegraph-persisted-query.png ├── optimistic-favoriting.gif ├── play-chapters.png ├── play-githubStars.png ├── play-section-suggestions.png ├── play-suggestions.png ├── playground-app-hello.png ├── playground-app-url.png ├── ppp-in-browser.png ├── private-reviews.png ├── query-plan.png ├── redis-cached-user.png ├── remove-review-network-error.png ├── remove-review-response.gif ├── remove-review.gif ├── request-payload.png ├── revews-with-updatedAt.png ├── review-count.png ├── review-created.gif ├── review-text-too-short.png ├── review-updatedAt-error.png ├── reviews-createdAt.png ├── reviews-playground-two-results.png ├── reviews-playground.png ├── reviews-query.png ├── reviews-schema.png ├── reviews-table.png ├── reviews-through-gateway.png ├── reviews-with-author.png ├── root-mutation-console.png ├── root-mutation.png ├── satellite-image.png ├── schema-chapters.png ├── schema-local-mutation.png ├── schema-removeReview.png ├── schema-reviews.png ├── scrollY-in-cache.png ├── searchUsers.png ├── section-content.png ├── section-query-playground.png ├── section-query-schema.png ├── section-views.png ├── security-and-privacy-settings.png ├── security-dialog.png ├── sentry-formatError.png ├── sentry-uncaught-error.png ├── setMyPhoto.png ├── skiplimit-all-args.png ├── skiplimit-default-args.png ├── skiplimit-invalid-args.png ├── sql-coverage-report.png ├── sql-date-error.png ├── sql-reviews.png ├── sql-time-working.png ├── ssr-502-error.png ├── ssr-hello-world.png ├── ssr-react.png ├── ssr-spinner.png ├── ssr-user-agent.png ├── stars-between-0-and-5.png ├── stars.png ├── status-code-500.png ├── subscription-downtown-job.png ├── subscription-start.png ├── subscription-websocket-event.png ├── subscription-websocket-start.png ├── table-of-contents-test-error.png ├── table-of-contents.png ├── tableplus-reviews.png ├── temperature.png ├── the-cache.png ├── topology-was-destroyed.png ├── tshirt-directive.png ├── unexpected-error.png ├── updating-favorite-count.gif ├── upper-directive.png ├── user-null-email.png ├── user-null-forbidden.png ├── user-profile.png ├── user-query-3-fields.png ├── user-query.png ├── user-reviews-through-gateway.png ├── user-service.png ├── user-through-gateway.png ├── users-and-groups.jpg ├── users-groupid-mongo.jpg ├── users-groups-and-group.jpg ├── users-with-groups.jpg ├── viewed-section-request.png ├── viewedSection-schema.png ├── vue-chapters.png ├── vue-sections.png ├── vue-starter.png ├── websocket-data.png └── write-fragment.gif ├── package-lock.json ├── package.json ├── scripts └── build.sh ├── src ├── assets │ ├── logo-text.svg │ ├── logo.svg │ ├── star.svg │ └── stripe-climate.svg ├── components │ ├── CurrentTemperature.css │ ├── CurrentTemperature.js │ ├── CurrentUser.css │ ├── CurrentUser.js │ ├── Odometer.js │ ├── Profile.css │ ├── Profile.js │ ├── Review.js │ ├── ReviewCreatedNotification.js │ ├── ReviewForm.js │ ├── ReviewList.js │ ├── Reviews.css │ ├── Reviews.js │ ├── Reviews.test.js │ ├── Section.js │ ├── Section.test.js │ ├── StarCount.css │ ├── StarCount.js │ ├── TableOfContents.js │ ├── TableOfContents.test.js │ ├── Unsubscribe.css │ ├── Unsubscribe.js │ └── landing │ │ ├── AboveFold.css │ │ ├── AboveFold.js │ │ ├── Author.js │ │ ├── Authors.css │ │ ├── Authors.js │ │ ├── BelowFold.js │ │ ├── ElonLanding.css │ │ ├── ElonLanding.js │ │ ├── EmailIcon.js │ │ ├── Emoji.css │ │ ├── Emoji.js │ │ ├── Footer.css │ │ ├── Footer.js │ │ ├── Landing.css │ │ ├── Landing.js │ │ ├── LandingToC.css │ │ ├── LandingToC.js │ │ ├── LinkNewTab.js │ │ ├── Links.css │ │ ├── Links.js │ │ ├── LogoName.css │ │ ├── LogoName.js │ │ ├── MediumLogo.js │ │ ├── Package.css │ │ ├── Package.js │ │ ├── Payment.css │ │ ├── Payment.js │ │ ├── Paypal.css │ │ ├── Paypal.js │ │ ├── Pricing.css │ │ ├── Pricing.js │ │ ├── ScrollToTopOnMount.js │ │ ├── Stats.css │ │ ├── Stats.js │ │ ├── Sup.js │ │ ├── Team.js │ │ ├── Testimonials.css │ │ ├── Testimonials.js │ │ ├── Topics.css │ │ ├── Topics.js │ │ ├── Tshirt.css │ │ ├── Tshirt.js │ │ ├── TshirtOrderForm.css │ │ ├── TshirtOrderForm.js │ │ ├── TwitterLogo.js │ │ ├── Welcome.css │ │ └── Welcome.js ├── gatsby-theme-apollo │ └── client.js ├── gatsby-theme-guide-core │ ├── components │ │ └── logo.js │ ├── pages │ │ └── 404.js │ └── utils │ │ └── colors.js ├── gatsby-theme-guide │ ├── components │ │ ├── above-nav.js │ │ ├── footer.js │ │ ├── further-asides.js │ │ ├── header-button.js │ │ ├── mobile-logo.js │ │ └── paywall.js │ ├── guide.css │ └── startup.js ├── gatsby-theme-material-ui-top-layout │ └── theme.js ├── graphql │ └── Review.js ├── lib │ ├── apollo.js │ ├── auth.js │ ├── chapters.js │ ├── common.css │ ├── confetti.js │ ├── errorLink.js │ ├── helpers.js │ ├── images.js │ ├── link.js │ ├── packages.js │ ├── payment.js │ ├── sections.js │ ├── track.js │ ├── useUser.js │ └── validators.js ├── pages │ ├── index.js │ ├── me.js │ ├── paypal │ │ └── [package].js │ ├── reviews.js │ ├── team │ │ └── [token].js │ ├── tshirt.js │ ├── unsubscribe │ │ └── [token].js │ ├── videos.js │ └── welcome.js ├── setupTests.js └── startup │ ├── google-analytics.js │ ├── index.js │ └── logrocket.js ├── static ├── .well-known │ └── apple-developer-merchantid-domain-association ├── external.svg ├── favicon.ico ├── robots.txt ├── service-worker.js └── startupranking1138863810361710.html └── text ├── .nvmrc ├── README.md ├── SUMMARY.md ├── android ├── caching.md ├── first-query.md ├── flow.md ├── index.md ├── querying-with-variables.md ├── setting-up-apollo-android.md └── viewmodel.md ├── background ├── authentication.md ├── browser-performance.md ├── cdn.md ├── continuous-integration.md ├── databases.md ├── git.md ├── http.md ├── index.md ├── javascript.md ├── json.md ├── latency.md ├── mobile-apps.md ├── node-npm-and-nvm.md ├── react.md ├── server.md ├── spa.md ├── ssr.md ├── testing.md ├── vue.md └── webhooks.md ├── client ├── anywhere-http.md ├── client-libraries.md └── index.md ├── federation ├── deploying-federation.md ├── extending-entities.md ├── federated-gateway.md ├── federated-service.md ├── index.md └── managed-federation.md ├── img ├── ios └── index.md ├── preface.md ├── preventing-dos-attacks └── index.md ├── privacy.md ├── query-language ├── arguments.md ├── directives.md ├── document.md ├── field-aliases.md ├── fields.md ├── fragments.md ├── index.md ├── mutations.md ├── operations.md ├── selection-sets.md ├── subscriptions.md ├── summary.md └── variables.md ├── react-native ├── adding-a-screen.md ├── adding-apollo.md ├── app-structure.md ├── deploying.md ├── index.md └── persisting.md ├── react ├── advanced │ ├── batching.md │ ├── client-side-ordering-and-filtering.md │ ├── index.md │ ├── local-state.md │ ├── multiple-endpoints.md │ ├── paginating.md │ ├── persisting.md │ ├── prefetching.md │ ├── rest.md │ └── review-subscriptions.md ├── authentication.md ├── extended-topics │ ├── index.md │ ├── linting.md │ ├── server-side-rendering.md │ ├── testing.md │ └── uploading-files.md ├── index.md ├── mutating.md ├── querying.md └── setting-up.md ├── server-analytics └── index.md ├── server ├── building │ ├── authentication.md │ ├── authorization.md │ ├── creating-users.md │ ├── custom-scalars.md │ ├── data-sources.md │ ├── errors.md │ ├── index.md │ ├── project-setup.md │ ├── subscriptions.md │ └── types-and-resolvers.md ├── extended-topics │ ├── apollo-federation.md │ ├── custom-schema-directives.md │ ├── file-uploads.md │ ├── hasura.md │ ├── index.md │ ├── mocking.md │ ├── pagination.md │ ├── performance.md │ ├── schema-design.md │ ├── schema-validation.md │ ├── security.md │ └── subscriptions-in-depth.md ├── future.md ├── img ├── index.md ├── introduction.md ├── more-data-sources │ ├── custom-data-source.md │ ├── graphql.md │ ├── index.md │ ├── rest.md │ └── sql.md ├── production │ ├── analytics.md │ ├── database-hosting.md │ ├── deployment.md │ ├── error-reporting.md │ ├── index.md │ └── querying-in-production.md └── testing │ ├── code-coverage.md │ ├── end-to-end-tests.md │ ├── index.md │ ├── review-integration-tests.md │ ├── static-testing.md │ ├── unit-tests.md │ └── user-integration-tests.md ├── service-integrations ├── creating-persisted-queries.md ├── index.md ├── making-a-query.md └── writing-server-side-code.md ├── ssr ├── adding-apollo.md ├── adding-react.md ├── index.md └── setting-up-the-server.md ├── summary-extra.md ├── terms.md ├── type-system ├── descriptions.md ├── directives.md ├── enums.md ├── extending.md ├── field-arguments.md ├── index.md ├── interfaces.md ├── introspection.md ├── lists.md ├── non-null.md ├── objects.md ├── scalars.md ├── schema.md ├── summary.md ├── types.md └── unions.md ├── understanding-graphql ├── a-simple-graphql-server.md ├── a-simple-rest-api-server.md ├── async-data-loading.md ├── filtering-the-data.md ├── graphql-as-an-alternative-to-a-rest-api.md ├── index.md ├── introduction.md ├── multiple-types-of-data.md ├── querying-a-set-of-data.md ├── security-and-error-handling.md └── tying-this-all-together.md ├── validation-and-execution ├── execution.md ├── index.md └── validation.md └── vue ├── further-topics.md ├── index.md ├── querying-with-variables.md ├── querying.md └── setting-up-apollo.md /.bookignore: -------------------------------------------------------------------------------- 1 | build -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | .cache/ 4 | .connect-deps-cache/ 5 | public/ 6 | .env* 7 | out/ 8 | book-assets/ 9 | emoji-words/ 10 | scripts/ 11 | 12 | .vercel 13 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 14 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | singleQuote: true 2 | semi: false 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | **Table of Contents** 4 | 5 | - [Supporting](#supporting) 6 | - [Contributors](#contributors) 7 | - [Contributing](#contributing) 8 | - [Text](#text) 9 | - [Formatting](#formatting) 10 | - [Setup](#setup) 11 | - [Site](#site) 12 | - [With local theme](#with-local-theme) 13 | 14 | 15 | 16 | ## Supporting 17 | 18 | If you'd like to read the Guide, and if you can afford to purchase it or if your company reimburses you for educational materials (most do 👍), we would value your support: [https://graphql.guide](https://graphql.guide). 19 | 20 | ## Contributors 21 | 22 | [/GraphQLGuide/book/graphs/contributors](https://github.com/GraphQLGuide/book/graphs/contributors) 23 | 24 | Thank you to everyone who has contributed 😃 🙌 25 | 26 | ## Contributing 27 | 28 | We welcome issues and PRs! For large changes, we recommend opening an issue first to get feedback before putting in the work of a PR. Minor things like typo fixes or suggested re-wordings can go directly to PRs and will usually get a quick response 😊 29 | 30 | ### Text 31 | 32 | #### Formatting 33 | 34 | - Use curly quotes (“ ‘ ’ ”) unless inside code blocks, in which case use straight quotes (' ") 35 | 36 | #### Setup 37 | 38 | If you're working on gitbook-related issues or want to see how your PR will be formatted, follow these steps to get set up after cloning: 39 | 40 | ```sh 41 | npm i -g gitbook-cli 42 | gitbook install 43 | mkdir out/ 44 | cd scripts 45 | ./build.sh 46 | ``` 47 | 48 | ### Site 49 | 50 | #### With local theme 51 | 52 | ``` 53 | git clone https://github.com/GraphQLGuide/gatsby-theme-apollo.git 54 | git clone https://github.com/GraphQLGuide/book.git 55 | cd book/ 56 | connect-deps link ../gatsby-theme-apollo/packages/gatsby-theme-apollo-docs ../gatsby-theme-apollo/packages/gatsby-theme-apollo-core --connect --watch 57 | ``` 58 | 59 | --- 60 | 61 | [Changelog](https://github.com/GraphQLGuide/book/releases) 62 | -------------------------------------------------------------------------------- /book-assets/book.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "📖 The GraphQL Guide", 3 | "description": "The best way to learn GraphQL—the new REST ✨", 4 | "author": "John Resig and Loren Sands-Ramshaw", 5 | "pdf": { 6 | "fontSize": 16 7 | }, 8 | "plugins": ["prism", "-highlight", "advanced-emoji"], 9 | "pluginsConfig": { 10 | "prism": { 11 | "lang": { 12 | "gql": "graphql", 13 | "js": "jsx", 14 | "sh": "intentionally-nonexistant", 15 | "kt": "kotlin", 16 | "swift": "swift", 17 | "vue": "vue", 18 | "yaml": "yaml" 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /docsearch.json: -------------------------------------------------------------------------------- 1 | { 2 | "index_name": "guide", 3 | "start_urls": ["https://graphql.guide/"], 4 | "stop_urls": ["https://graphql.guide/preface$"], 5 | "selectors": { 6 | "default": { 7 | "lvl0": ".content-wrapper h1", 8 | "lvl1": ".content-wrapper h2", 9 | "lvl2": ".content-wrapper h3", 10 | "lvl3": ".content-wrapper h4", 11 | "lvl4": ".content-wrapper h5", 12 | "text": ".content-wrapper p, .content-wrapper li" 13 | } 14 | }, 15 | "only_content_level": true 16 | } 17 | -------------------------------------------------------------------------------- /gatsby-ssr.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { URL } from 'url' 3 | 4 | function getLinkProps({ crossOrigin, pathname }) { 5 | switch (typeof crossOrigin) { 6 | case `string`: 7 | return { crossOrigin } 8 | case `function`: 9 | return getLinkProps({ crossOrigin: crossOrigin(pathname), pathname }) 10 | default: 11 | return { crossOrigin: `anonymous` } 12 | } 13 | } 14 | 15 | export const onRenderBody = ( 16 | { setHeadComponents, pathname = `/` }, 17 | { crossOrigin = `anonymous` } = {} 18 | ) => { 19 | const props = getLinkProps({ crossOrigin, pathname }) 20 | 21 | const assets = [ 22 | 'https://fonts.gstatic.com/s/sourcecodepro/v11/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPevT.ttf', 23 | 'https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7g.ttf', 24 | 'https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdr.ttf', 25 | ] 26 | 27 | setHeadComponents( 28 | assets.map((href) => { 29 | let assetProps 30 | 31 | // External urls should get the props from the plugin configuration. 32 | // Local urls will be forced with `crossOrigin: "anonymous"` 33 | try { 34 | // check if URL is external, if not this constructor throws. 35 | new URL(href) 36 | assetProps = props 37 | } catch (e) { 38 | assetProps = { crossOrigin: `anonymous` } 39 | } 40 | 41 | return ( 42 | 43 | ) 44 | }) 45 | ) 46 | } 47 | -------------------------------------------------------------------------------- /img/404-root.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/404-root.png -------------------------------------------------------------------------------- /img/INTERNAL_SERVER_ERROR.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/INTERNAL_SERVER_ERROR.png -------------------------------------------------------------------------------- /img/InputError.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/InputError.png -------------------------------------------------------------------------------- /img/SectionByNumber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/SectionByNumber.png -------------------------------------------------------------------------------- /img/SectionContent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/SectionContent.png -------------------------------------------------------------------------------- /img/adding-review.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/adding-review.gif -------------------------------------------------------------------------------- /img/afterlimit-after-orderby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/afterlimit-after-orderby.png -------------------------------------------------------------------------------- /img/afterlimit-after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/afterlimit-after.png -------------------------------------------------------------------------------- /img/afterlimit-initial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/afterlimit-initial.png -------------------------------------------------------------------------------- /img/android-chapters-type-mismatch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/android-chapters-type-mismatch.png -------------------------------------------------------------------------------- /img/android-chapters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/android-chapters.png -------------------------------------------------------------------------------- /img/android-sections-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/android-sections-header.png -------------------------------------------------------------------------------- /img/android-sections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/android-sections.png -------------------------------------------------------------------------------- /img/android-starter-chapters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/android-starter-chapters.png -------------------------------------------------------------------------------- /img/android-starter-sections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/android-starter-sections.png -------------------------------------------------------------------------------- /img/android-studio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/android-studio.png -------------------------------------------------------------------------------- /img/apollo-devtools-docs-scrollY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/apollo-devtools-docs-scrollY.png -------------------------------------------------------------------------------- /img/array-request-payload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/array-request-payload.png -------------------------------------------------------------------------------- /img/atlas-cluster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/atlas-cluster.png -------------------------------------------------------------------------------- /img/atlas-regions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/atlas-regions.png -------------------------------------------------------------------------------- /img/auth-directive-admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/auth-directive-admin.png -------------------------------------------------------------------------------- /img/auth-directive-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/auth-directive-user.png -------------------------------------------------------------------------------- /img/auth-directive-without-roles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/auth-directive-without-roles.png -------------------------------------------------------------------------------- /img/authorization-header-playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/authorization-header-playground.png -------------------------------------------------------------------------------- /img/browserlist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/browserlist.png -------------------------------------------------------------------------------- /img/cache-with-orderBy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/cache-with-orderBy.png -------------------------------------------------------------------------------- /img/chapterByTitle-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/chapterByTitle-schema.png -------------------------------------------------------------------------------- /img/cloudinary-upload-widget.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/cloudinary-upload-widget.jpg -------------------------------------------------------------------------------- /img/connections-after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/connections-after.png -------------------------------------------------------------------------------- /img/connections-initial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/connections-initial.png -------------------------------------------------------------------------------- /img/costInCents-with-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/costInCents-with-header.png -------------------------------------------------------------------------------- /img/costInCents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/costInCents.png -------------------------------------------------------------------------------- /img/coverage-above-threshold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/coverage-above-threshold.png -------------------------------------------------------------------------------- /img/coverage-bash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/coverage-bash.png -------------------------------------------------------------------------------- /img/coverage-below-threshold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/coverage-below-threshold.png -------------------------------------------------------------------------------- /img/coverage-index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/coverage-index.png -------------------------------------------------------------------------------- /img/coverage-user-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/coverage-user-16.png -------------------------------------------------------------------------------- /img/coverage-user-18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/coverage-user-18.png -------------------------------------------------------------------------------- /img/coverage-user-19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/coverage-user-19.png -------------------------------------------------------------------------------- /img/coverage-user-fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/coverage-user-fields.png -------------------------------------------------------------------------------- /img/coverage-user-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/coverage-user-red.png -------------------------------------------------------------------------------- /img/coverage-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/coverage-web.png -------------------------------------------------------------------------------- /img/cra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/cra.png -------------------------------------------------------------------------------- /img/createReview-downtown-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/createReview-downtown-job.png -------------------------------------------------------------------------------- /img/createReview-internal-server-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/createReview-internal-server-error.png -------------------------------------------------------------------------------- /img/createReview-mutation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/createReview-mutation.png -------------------------------------------------------------------------------- /img/createReview-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/createReview-success.png -------------------------------------------------------------------------------- /img/createReview-with-author.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/createReview-with-author.png -------------------------------------------------------------------------------- /img/createUser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/createUser.png -------------------------------------------------------------------------------- /img/data-sources-full-coverage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/data-sources-full-coverage.png -------------------------------------------------------------------------------- /img/date-literal-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/date-literal-error.png -------------------------------------------------------------------------------- /img/date-variable-value-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/date-variable-value-error.png -------------------------------------------------------------------------------- /img/delayed-favoriting.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/delayed-favoriting.gif -------------------------------------------------------------------------------- /img/devtools-ViewedMutation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/devtools-ViewedMutation.png -------------------------------------------------------------------------------- /img/devtools-cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/devtools-cache.png -------------------------------------------------------------------------------- /img/devtools-graphiql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/devtools-graphiql.png -------------------------------------------------------------------------------- /img/devtools-query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/devtools-query.png -------------------------------------------------------------------------------- /img/edit-review.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/edit-review.gif -------------------------------------------------------------------------------- /img/empty-reviews.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/empty-reviews.png -------------------------------------------------------------------------------- /img/eslint-vscode-tooltip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/eslint-vscode-tooltip.png -------------------------------------------------------------------------------- /img/eslint-vscode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/eslint-vscode.png -------------------------------------------------------------------------------- /img/expo-android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/expo-android.png -------------------------------------------------------------------------------- /img/expo-home-screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/expo-home-screen.png -------------------------------------------------------------------------------- /img/expo-iOS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/expo-iOS.png -------------------------------------------------------------------------------- /img/expo-library-compatibility.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/expo-library-compatibility.png -------------------------------------------------------------------------------- /img/expo-section-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/expo-section-list.png -------------------------------------------------------------------------------- /img/expo-splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/expo-splash.png -------------------------------------------------------------------------------- /img/expo-terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/expo-terminal.png -------------------------------------------------------------------------------- /img/expo-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/expo-web.png -------------------------------------------------------------------------------- /img/favorite-mutation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/favorite-mutation.png -------------------------------------------------------------------------------- /img/fetchMore-reviews-cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/fetchMore-reviews-cache.png -------------------------------------------------------------------------------- /img/fullReview-with-author.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/fullReview-with-author.png -------------------------------------------------------------------------------- /img/github-graphql-explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/github-graphql-explorer.png -------------------------------------------------------------------------------- /img/github-stargazers-totalCount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/github-stargazers-totalCount.png -------------------------------------------------------------------------------- /img/github-stargazers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/github-stargazers.png -------------------------------------------------------------------------------- /img/githubStars-subscription.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/githubStars-subscription.png -------------------------------------------------------------------------------- /img/google-trends.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/google-trends.png -------------------------------------------------------------------------------- /img/graph-manager-clients.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/graph-manager-clients.png -------------------------------------------------------------------------------- /img/graph-manager-error-instances.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/graph-manager-error-instances.png -------------------------------------------------------------------------------- /img/graph-manager-errors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/graph-manager-errors.png -------------------------------------------------------------------------------- /img/graph-manager-metrics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/graph-manager-metrics.png -------------------------------------------------------------------------------- /img/graph-manager-trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/graph-manager-trace.png -------------------------------------------------------------------------------- /img/graph-manager-unnamed-operation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/graph-manager-unnamed-operation.png -------------------------------------------------------------------------------- /img/graphiql.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/graphiql.jpg -------------------------------------------------------------------------------- /img/groups-mongo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/groups-mongo.jpg -------------------------------------------------------------------------------- /img/guide-app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/guide-app.png -------------------------------------------------------------------------------- /img/hasura-add-created-at.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-add-created-at.png -------------------------------------------------------------------------------- /img/hasura-add-foreign-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-add-foreign-key.png -------------------------------------------------------------------------------- /img/hasura-add-insert-permission.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-add-insert-permission.png -------------------------------------------------------------------------------- /img/hasura-add-relationship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-add-relationship.png -------------------------------------------------------------------------------- /img/hasura-admin-insert-review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-admin-insert-review.png -------------------------------------------------------------------------------- /img/hasura-admin-secret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-admin-secret.png -------------------------------------------------------------------------------- /img/hasura-after-import.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-after-import.png -------------------------------------------------------------------------------- /img/hasura-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-console.png -------------------------------------------------------------------------------- /img/hasura-create-action.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-create-action.png -------------------------------------------------------------------------------- /img/hasura-data-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-data-console.png -------------------------------------------------------------------------------- /img/hasura-hello-query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-hello-query.png -------------------------------------------------------------------------------- /img/hasura-heroku-create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-heroku-create.png -------------------------------------------------------------------------------- /img/hasura-insert-review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-insert-review.png -------------------------------------------------------------------------------- /img/hasura-review-author.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-review-author.png -------------------------------------------------------------------------------- /img/hasura-review-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-review-table.png -------------------------------------------------------------------------------- /img/hasura-reviews-with-created-at.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-reviews-with-created-at.png -------------------------------------------------------------------------------- /img/hasura-reviews.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-reviews.png -------------------------------------------------------------------------------- /img/hasura-search-users.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hasura-search-users.png -------------------------------------------------------------------------------- /img/health-check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/health-check.png -------------------------------------------------------------------------------- /img/hello-get-query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hello-get-query.png -------------------------------------------------------------------------------- /img/hello-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hello-schema.png -------------------------------------------------------------------------------- /img/hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hello-world.png -------------------------------------------------------------------------------- /img/hidden-review-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/hidden-review-icons.png -------------------------------------------------------------------------------- /img/infinite-loop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/infinite-loop.gif -------------------------------------------------------------------------------- /img/internal-server-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/internal-server-error.png -------------------------------------------------------------------------------- /img/invalid-id.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/invalid-id.png -------------------------------------------------------------------------------- /img/invalid-jwt-test-failure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/invalid-jwt-test-failure.png -------------------------------------------------------------------------------- /img/invalid-objectid-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/invalid-objectid-error.png -------------------------------------------------------------------------------- /img/isoString-with-variable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/isoString-with-variable.png -------------------------------------------------------------------------------- /img/launch-next-query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/launch-next-query.png -------------------------------------------------------------------------------- /img/loading-skeleton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/loading-skeleton.png -------------------------------------------------------------------------------- /img/loading-temperature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/loading-temperature.png -------------------------------------------------------------------------------- /img/localhost-internal-server-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/localhost-internal-server-error.png -------------------------------------------------------------------------------- /img/location-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/location-button.png -------------------------------------------------------------------------------- /img/login.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/login.gif -------------------------------------------------------------------------------- /img/me-query-with-auth-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/me-query-with-auth-header.png -------------------------------------------------------------------------------- /img/me-query-with-null-results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/me-query-with-null-results.png -------------------------------------------------------------------------------- /img/me-query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/me-query.png -------------------------------------------------------------------------------- /img/me-with-all-fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/me-with-all-fields.png -------------------------------------------------------------------------------- /img/me-with-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/me-with-name.png -------------------------------------------------------------------------------- /img/mocking-casual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/mocking-casual.png -------------------------------------------------------------------------------- /img/mocking-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/mocking-default.png -------------------------------------------------------------------------------- /img/mocking-external.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/mocking-external.png -------------------------------------------------------------------------------- /img/mongo-network-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/mongo-network-error.png -------------------------------------------------------------------------------- /img/mongo-users.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/mongo-users.jpg -------------------------------------------------------------------------------- /img/multiple-invalid-createReview-args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/multiple-invalid-createReview-args.png -------------------------------------------------------------------------------- /img/must-be-logged-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/must-be-logged-in.png -------------------------------------------------------------------------------- /img/mutation-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/mutation-log.png -------------------------------------------------------------------------------- /img/non-nullable-id-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/non-nullable-id-error.png -------------------------------------------------------------------------------- /img/npm-graphql-downloads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/npm-graphql-downloads.png -------------------------------------------------------------------------------- /img/npm-test-App-fail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/npm-test-App-fail.png -------------------------------------------------------------------------------- /img/null-group.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/null-group.jpg -------------------------------------------------------------------------------- /img/null-reviews-with-email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/null-reviews-with-email.png -------------------------------------------------------------------------------- /img/old/404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/old/404.png -------------------------------------------------------------------------------- /img/onegraph-codesandbox-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/onegraph-codesandbox-data.png -------------------------------------------------------------------------------- /img/onegraph-codesandbox-oauth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/onegraph-codesandbox-oauth.png -------------------------------------------------------------------------------- /img/onegraph-create-persisted-query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/onegraph-create-persisted-query.png -------------------------------------------------------------------------------- /img/onegraph-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/onegraph-dashboard.png -------------------------------------------------------------------------------- /img/onegraph-google-analytics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/onegraph-google-analytics.png -------------------------------------------------------------------------------- /img/onegraph-persisted-query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/onegraph-persisted-query.png -------------------------------------------------------------------------------- /img/optimistic-favoriting.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/optimistic-favoriting.gif -------------------------------------------------------------------------------- /img/play-chapters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/play-chapters.png -------------------------------------------------------------------------------- /img/play-githubStars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/play-githubStars.png -------------------------------------------------------------------------------- /img/play-section-suggestions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/play-section-suggestions.png -------------------------------------------------------------------------------- /img/play-suggestions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/play-suggestions.png -------------------------------------------------------------------------------- /img/playground-app-hello.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/playground-app-hello.png -------------------------------------------------------------------------------- /img/playground-app-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/playground-app-url.png -------------------------------------------------------------------------------- /img/ppp-in-browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/ppp-in-browser.png -------------------------------------------------------------------------------- /img/private-reviews.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/private-reviews.png -------------------------------------------------------------------------------- /img/query-plan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/query-plan.png -------------------------------------------------------------------------------- /img/redis-cached-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/redis-cached-user.png -------------------------------------------------------------------------------- /img/remove-review-network-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/remove-review-network-error.png -------------------------------------------------------------------------------- /img/remove-review-response.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/remove-review-response.gif -------------------------------------------------------------------------------- /img/remove-review.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/remove-review.gif -------------------------------------------------------------------------------- /img/request-payload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/request-payload.png -------------------------------------------------------------------------------- /img/revews-with-updatedAt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/revews-with-updatedAt.png -------------------------------------------------------------------------------- /img/review-count.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/review-count.png -------------------------------------------------------------------------------- /img/review-created.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/review-created.gif -------------------------------------------------------------------------------- /img/review-text-too-short.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/review-text-too-short.png -------------------------------------------------------------------------------- /img/review-updatedAt-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/review-updatedAt-error.png -------------------------------------------------------------------------------- /img/reviews-createdAt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/reviews-createdAt.png -------------------------------------------------------------------------------- /img/reviews-playground-two-results.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/reviews-playground-two-results.png -------------------------------------------------------------------------------- /img/reviews-playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/reviews-playground.png -------------------------------------------------------------------------------- /img/reviews-query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/reviews-query.png -------------------------------------------------------------------------------- /img/reviews-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/reviews-schema.png -------------------------------------------------------------------------------- /img/reviews-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/reviews-table.png -------------------------------------------------------------------------------- /img/reviews-through-gateway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/reviews-through-gateway.png -------------------------------------------------------------------------------- /img/reviews-with-author.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/reviews-with-author.png -------------------------------------------------------------------------------- /img/root-mutation-console.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/root-mutation-console.png -------------------------------------------------------------------------------- /img/root-mutation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/root-mutation.png -------------------------------------------------------------------------------- /img/satellite-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/satellite-image.png -------------------------------------------------------------------------------- /img/schema-chapters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/schema-chapters.png -------------------------------------------------------------------------------- /img/schema-local-mutation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/schema-local-mutation.png -------------------------------------------------------------------------------- /img/schema-removeReview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/schema-removeReview.png -------------------------------------------------------------------------------- /img/schema-reviews.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/schema-reviews.png -------------------------------------------------------------------------------- /img/scrollY-in-cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/scrollY-in-cache.png -------------------------------------------------------------------------------- /img/searchUsers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/searchUsers.png -------------------------------------------------------------------------------- /img/section-content.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/section-content.png -------------------------------------------------------------------------------- /img/section-query-playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/section-query-playground.png -------------------------------------------------------------------------------- /img/section-query-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/section-query-schema.png -------------------------------------------------------------------------------- /img/section-views.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/section-views.png -------------------------------------------------------------------------------- /img/security-and-privacy-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/security-and-privacy-settings.png -------------------------------------------------------------------------------- /img/security-dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/security-dialog.png -------------------------------------------------------------------------------- /img/sentry-formatError.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/sentry-formatError.png -------------------------------------------------------------------------------- /img/sentry-uncaught-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/sentry-uncaught-error.png -------------------------------------------------------------------------------- /img/setMyPhoto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/setMyPhoto.png -------------------------------------------------------------------------------- /img/skiplimit-all-args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/skiplimit-all-args.png -------------------------------------------------------------------------------- /img/skiplimit-default-args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/skiplimit-default-args.png -------------------------------------------------------------------------------- /img/skiplimit-invalid-args.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/skiplimit-invalid-args.png -------------------------------------------------------------------------------- /img/sql-coverage-report.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/sql-coverage-report.png -------------------------------------------------------------------------------- /img/sql-date-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/sql-date-error.png -------------------------------------------------------------------------------- /img/sql-reviews.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/sql-reviews.png -------------------------------------------------------------------------------- /img/sql-time-working.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/sql-time-working.png -------------------------------------------------------------------------------- /img/ssr-502-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/ssr-502-error.png -------------------------------------------------------------------------------- /img/ssr-hello-world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/ssr-hello-world.png -------------------------------------------------------------------------------- /img/ssr-react.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/ssr-react.png -------------------------------------------------------------------------------- /img/ssr-spinner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/ssr-spinner.png -------------------------------------------------------------------------------- /img/ssr-user-agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/ssr-user-agent.png -------------------------------------------------------------------------------- /img/stars-between-0-and-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/stars-between-0-and-5.png -------------------------------------------------------------------------------- /img/stars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/stars.png -------------------------------------------------------------------------------- /img/status-code-500.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/status-code-500.png -------------------------------------------------------------------------------- /img/subscription-downtown-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/subscription-downtown-job.png -------------------------------------------------------------------------------- /img/subscription-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/subscription-start.png -------------------------------------------------------------------------------- /img/subscription-websocket-event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/subscription-websocket-event.png -------------------------------------------------------------------------------- /img/subscription-websocket-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/subscription-websocket-start.png -------------------------------------------------------------------------------- /img/table-of-contents-test-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/table-of-contents-test-error.png -------------------------------------------------------------------------------- /img/table-of-contents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/table-of-contents.png -------------------------------------------------------------------------------- /img/tableplus-reviews.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/tableplus-reviews.png -------------------------------------------------------------------------------- /img/temperature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/temperature.png -------------------------------------------------------------------------------- /img/the-cache.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/the-cache.png -------------------------------------------------------------------------------- /img/topology-was-destroyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/topology-was-destroyed.png -------------------------------------------------------------------------------- /img/tshirt-directive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/tshirt-directive.png -------------------------------------------------------------------------------- /img/unexpected-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/unexpected-error.png -------------------------------------------------------------------------------- /img/updating-favorite-count.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/updating-favorite-count.gif -------------------------------------------------------------------------------- /img/upper-directive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/upper-directive.png -------------------------------------------------------------------------------- /img/user-null-email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/user-null-email.png -------------------------------------------------------------------------------- /img/user-null-forbidden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/user-null-forbidden.png -------------------------------------------------------------------------------- /img/user-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/user-profile.png -------------------------------------------------------------------------------- /img/user-query-3-fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/user-query-3-fields.png -------------------------------------------------------------------------------- /img/user-query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/user-query.png -------------------------------------------------------------------------------- /img/user-reviews-through-gateway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/user-reviews-through-gateway.png -------------------------------------------------------------------------------- /img/user-service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/user-service.png -------------------------------------------------------------------------------- /img/user-through-gateway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/user-through-gateway.png -------------------------------------------------------------------------------- /img/users-and-groups.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/users-and-groups.jpg -------------------------------------------------------------------------------- /img/users-groupid-mongo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/users-groupid-mongo.jpg -------------------------------------------------------------------------------- /img/users-groups-and-group.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/users-groups-and-group.jpg -------------------------------------------------------------------------------- /img/users-with-groups.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/users-with-groups.jpg -------------------------------------------------------------------------------- /img/viewed-section-request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/viewed-section-request.png -------------------------------------------------------------------------------- /img/viewedSection-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/viewedSection-schema.png -------------------------------------------------------------------------------- /img/vue-chapters.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/vue-chapters.png -------------------------------------------------------------------------------- /img/vue-sections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/vue-sections.png -------------------------------------------------------------------------------- /img/vue-starter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/vue-starter.png -------------------------------------------------------------------------------- /img/websocket-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/websocket-data.png -------------------------------------------------------------------------------- /img/write-fragment.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLGuide/book/a378cdaf542a026be8d2dcaec26c5d073d2c9f34/img/write-fragment.gif -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cd .. 3 | cp book-assets/book.json text/ 4 | cd text/ 5 | gitbook pdf ./ ../out/the-graphql-guide.pdf 6 | gitbook epub ./ ../out/the-graphql-guide.epub 7 | gitbook mobi ./ ../out/the-graphql-guide.mobi -------------------------------------------------------------------------------- /src/assets/logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/star.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/stripe-climate.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/CurrentTemperature.css: -------------------------------------------------------------------------------- 1 | .CurrentTemperature { 2 | display: flex; 3 | align-items: center; 4 | margin-right: 40px; 5 | color: var(--link); 6 | } 7 | 8 | .CurrentTemperature > button { 9 | font-size: 1em; 10 | } 11 | 12 | .CurrentTemperature > button:active, 13 | .CurrentTemperature > button:hover, 14 | .CurrentTemperature > button:focus { 15 | color: var(--link-active); 16 | } 17 | -------------------------------------------------------------------------------- /src/components/CurrentUser.css: -------------------------------------------------------------------------------- 1 | .CurrentUser:not(.inline) { 2 | position: absolute; 3 | right: 0; 4 | top: 0; 5 | padding-right: 15px; /* room for scrollbar */ 6 | transition: transform 200ms; 7 | } 8 | 9 | .CurrentUser.inline { 10 | /* color: var(--pink); */ 11 | display: flex; 12 | align-items: center; 13 | } 14 | 15 | .CurrentUser:not(.inline) > button { 16 | padding: 36px; /* line up vertically with StarCount */ 17 | } 18 | 19 | .CurrentUser > .Spinner { 20 | margin-top: 16px; 21 | margin-right: 50px; 22 | font-size: 8px; 23 | } 24 | /* 25 | .CurrentUser > button:hover, 26 | .CurrentUser > button:active { 27 | text-decoration: underline; 28 | } */ 29 | 30 | .CurrentUser :is(a, button) { 31 | display: flex; 32 | align-items: center; 33 | color: var(--link); 34 | } 35 | 36 | .CurrentUser :active:is(button, a), 37 | .CurrentUser :focus:is(button, a), 38 | .CurrentUser :hover:is(button, a) { 39 | color: var(--link-active) !important; 40 | text-decoration: none; 41 | } 42 | 43 | .User > img { 44 | width: 50px; 45 | height: 50px; 46 | margin-right: 10px; 47 | border-radius: 25px; 48 | padding: 2px; 49 | border: 2px solid var(--pink); 50 | } 51 | -------------------------------------------------------------------------------- /src/components/CurrentUser.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Link } from 'gatsby' 3 | import classNames from 'classnames' 4 | 5 | import './CurrentUser.css' 6 | import { useUser } from '../lib/useUser' 7 | import { login } from '../lib/auth' 8 | 9 | export default ({ inline, buttonText, onClick }) => { 10 | const { user, loggingIn } = useUser() 11 | 12 | let content 13 | 14 | if (loggingIn) { 15 | content =
16 | } else if (!user) { 17 | content = 18 | } else { 19 | content = ( 20 | 21 |23 | Package: {name} 24 |
25 |26 | Step 1: 27 | Send ${price} via PayPal, with your Github username in the payment 28 | note. 29 |
30 |
31 |
38 | Step 2: 39 | Create an account: 40 |
41 | {loggedIn &&47 | Step 3: 48 | We’ll manually add the package you bought to your user record in the 49 | database and email you the ebook 😄 50 |
51 |13 | If there should be a page here, or if there’s a broken link on our site, 14 | please let us know of the issue: 15 |
16 |
17 |
18 | feedback@graphql.guide
19 |
20 |