From 9606e7f1f9218ea595fd41c1a33593c7c33c2d91 Mon Sep 17 00:00:00 2001 From: GuillaumeSalles Date: Tue, 26 Sep 2017 16:07:27 -0400 Subject: [PATCH 1/2] feat(Connection): send feature flag on connect --- lib/falcor-http-ws-datasource.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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) { From bd7b2b6060d18efdb8ce9eaadc25d2b53866cb57 Mon Sep 17 00:00:00 2001 From: GuillaumeSalles Date: Wed, 27 Sep 2017 10:19:59 -0400 Subject: [PATCH 2/2] feat(Connection): bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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": {