import OpenAPIHandler from '@graphql-mesh/openapi'; import { GetMeshSourceOptions, YamlConfig } from '@graphql-mesh/types'; const BASE_URL = 'https://api.stripe.com/'; export default class StripeHandler extends OpenAPIHandler { public constructor({ name, config, cache, pubsub, }: GetMeshSourceOptions) { config.source = require.resolve('@graphql-portal/stripe/src/source.json'); config.baseUrl = BASE_URL; config.operationHeaders = config.schemaHeaders = { Authorization: `Bearer ${config.token}`, }; super({ name, config, cache, pubsub }); } }