diff --git a/.changeset/stale-pianos-buy.md b/.changeset/stale-pianos-buy.md new file mode 100644 index 00000000000..79e526920a2 --- /dev/null +++ b/.changeset/stale-pianos-buy.md @@ -0,0 +1,5 @@ +--- +'@firebase/database': patch +--- + +Fix setting of headers on Node. diff --git a/packages/database/src/realtime/WebSocketConnection.ts b/packages/database/src/realtime/WebSocketConnection.ts index d23dd2afe86..4610a7f9b43 100644 --- a/packages/database/src/realtime/WebSocketConnection.ts +++ b/packages/database/src/realtime/WebSocketConnection.ts @@ -166,7 +166,7 @@ export class WebSocketConnection implements Transport { if (isNodeSdk()) { const device = this.nodeAdmin ? 'AdminNode' : 'Node'; // UA Format: Firebase//// - const options: { [k: string]: object } = { + options = { headers: { 'User-Agent': `Firebase/${PROTOCOL_VERSION}/${SDK_VERSION}/${process.platform}/${device}`, 'X-Firebase-GMPID': this.applicationId || ''