🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

@nestjs-shopify/graphql

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@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 cal

6.0.1
latest
Source
npm
Version published
Weekly downloads
1.3K
-24.19%
Maintainers
1
Weekly downloads
 
Created
Source

@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 @nestjs-shopify/core @shopify-nestjs/express @nestjs-shopify/auth @nestjs-shopify/graphql

or using Yarn:

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

Note

Install @nestjs-shopify/express if you are using Express, or @nestjs-shopify/fastify if you are using Fastify.

Usage

From your application root module, import the ShopifyGraphqlProxyModule:

// app.module.ts
import { ShopifyAuthModule } from '@nestjs-shopify/auth';
import { ShopifyExpressModule } from '@nestjs-shopify/express';
import { ShopifyGraphqlProxyModule } from '@nestjs-shopify/graphql';

@Module({
  imports: [
    ShopifyExpressModule.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.

FAQs

Package last updated on 25 Mar 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts