From 52f3fff89810ad55fcd23c77ad23e5589892cdc6 Mon Sep 17 00:00:00 2001 From: Denis Carriere Date: Tue, 21 Nov 2023 12:43:41 -0500 Subject: [PATCH] Do not include auth headers if no token is provided --- package-lock.json | 4 ++-- package.json | 2 +- src/createDefaultTransport.ts | 8 ++++++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9ca7abe..4b952f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@substreams/node", - "version": "0.4.1", + "version": "0.4.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@substreams/node", - "version": "0.4.1", + "version": "0.4.2", "license": "MIT", "dependencies": { "@bufbuild/protobuf": "latest", diff --git a/package.json b/package.json index 2427f5f..1b7fb33 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@substreams/node", - "version": "0.4.1", + "version": "0.4.2", "description": "Substreams for Node.js", "license": "MIT", "repository": "substreams-js/substreams-node", diff --git a/src/createDefaultTransport.ts b/src/createDefaultTransport.ts index d7fddc3..0d07ff5 100644 --- a/src/createDefaultTransport.ts +++ b/src/createDefaultTransport.ts @@ -1,13 +1,17 @@ +import { createHeadersInterceptor } from "./createHeadersInterceptor.js"; import type { IMessageTypeRegistry } from "@bufbuild/protobuf"; import { Transport } from "@connectrpc/connect"; import { createGrpcWebTransport } from "@connectrpc/connect-web"; import { createAuthInterceptor } from "@substreams/core"; -import { createHeadersInterceptor } from "./createHeadersInterceptor.js"; export function createDefaultTransport(baseUrl: string, token: string, registry: IMessageTypeRegistry, headers?: Headers): Transport { + const interceptors = [createHeadersInterceptor(headers)]; + if (token) { + interceptors.push(createAuthInterceptor(token)); + } return createGrpcWebTransport({ baseUrl, - interceptors: [createHeadersInterceptor(headers), createAuthInterceptor(token)], + interceptors, jsonOptions: { typeRegistry: registry, },