4.1.0 • Published 5 months ago

@rh-nestjs-shopify/graphql v4.1.0

Weekly downloads
-
License
-
Repository
github
Last release
5 months ago

@rh-nestjs-shopify/graphql

A NestJS module for exposing a Shopify GraphQL Admin API proxy. The ShopifyGraphqlProxyModule allows you to expose the GraphQL Admin API without having to pass in an X-Shopify-Access-Token. The module automatically provides everything necessary to call the Shopify GraphQL Admin API. Uses @shopify/shopify-api under the hood.

Installation

Install required dependencies and this package using NPM:

npm i @shopify/shopify-api @rh-nestjs-shopify/core @rh-nestjs-shopify/auth @rh-nestjs-shopify/graphql

or using Yarn:

yarn add @shopify/shopify-api @rh-nestjs-shopify/core @rh-nestjs-shopify/auth @rh-nestjs-shopify/graphql

Usage

From your application root module, import the ShopifyGraphqlProxyModule:

// app.module.ts
import { ShopifyAuthModule } from '@rh-nestjs-shopify/auth';
import { ShopifyCoreModule } from '@rh-nestjs-shopify/core';
import { ShopifyGraphqlProxyModule } from '@rh-nestjs-shopify/graphql';

@Module({
  imports: [
    ShopifyCoreModule.forRoot({
      apiKey: 'foo',
      apiSecret: 'bar',
      apiVersion: ApiVersion.Unstable,
      hostName: 'localhost:8081',
      isEmbeddedApp: true,
      scopes: ['test_scope'],
    }),
    ShopifyAuthModule.forRootOnline({
      basePath: 'user',
      returnHeaders: true,
    }),
    ShopifyGraphqlProxyModule,
  ],
})
export class AppModule {}

This will expose the /graphql endpoint.

Make sure to setup online session authentication using ShopifyAuthModule with forRootOnline or forRootAsyncOnline. The Admin GraphQL API proxy only works with online session tokens. Not with offline tokens.

4.0.5

8 months ago

4.1.0

5 months ago

4.0.9

5 months ago

4.0.4

11 months ago

4.0.3

11 months ago

4.0.2

11 months ago

4.0.1

11 months ago

4.0.0

11 months ago