diff --git a/lib/falcor-http-ws-datasource.js b/lib/falcor-http-ws-datasource.js index ad49943..08a3f46 100644 --- a/lib/falcor-http-ws-datasource.js +++ b/lib/falcor-http-ws-datasource.js @@ -84,6 +84,14 @@ class FalcorHttpPullWebSocketPushDataSource extends FalcorHttpDataSource { return this.config.bearerToken; } + _readFeatureFlags() { + if (this.config.dynamicHeaders) { + return this.config.dynamicHeaders()['X-LANDR-FEATUREFLAGS']; + } + + return null; + } + startWS() { if (this.socket && !this.socket.disconnected) { try { @@ -96,7 +104,11 @@ class FalcorHttpPullWebSocketPushDataSource extends FalcorHttpDataSource { this.socket = new SocketIoClient(this.pushUrl, this.config); this.socket.on('connect', () => { - this.socket.emit('authorization', {bearerToken: this._readBearerTokenFromDynamicHeaders(), tabId: this.tabId}); + this.socket.emit('authorization', { + bearerToken: this._readBearerTokenFromDynamicHeaders(), + tabId: this.tabId, + featureFlags: this._readFeatureFlags() + }); }); if (this.callback) { diff --git a/package.json b/package.json index 29358b6..55e5793 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "falcor-http-ws-datasource", - "version": "0.2.2", + "version": "0.2.3", "description": "Falcor HTTP and WebSocket datasource", "homepage": "", "author": {