Deploying Hive Gateway to Azure Functions

Azure Functions is a serverless environment that supports JavaScript. Hive Gateway is platform agnostic and can be deployed to Azure Functions as well.

💡

Before you start, make sure you read the Serverless / On the Edge page.

See Bundling Problems for more details about how to load the supergraph and transports option.

import { app } from '@azure/functions'
import { createGatewayRuntime } from '@graphql-hive/gateway-runtime'
import http from '@graphql-mesh/transport-http'
import supergraph from './supergraph'
 
export const gateway = createGatewayRuntime({
  // All options available in `gateway.config.ts` configuration can also be passed here.
  supergraph,
  transports: {
    http // For example, http transport is required for subgraphs using standard GraphQL over HTTP.
  }
})
 
app.http('graphql', {
  method: ['GET', 'POST'],
  gateway
})