From c5417c39aa6d7591d5a630bcc6ee4feab824c3f3 Mon Sep 17 00:00:00 2001 From: nodkz Date: Thu, 9 Nov 2017 00:11:57 +0600 Subject: [PATCH] fix: allow null in middleware list, improve flowtype definitions --- src/RelayNetworkLayer.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/RelayNetworkLayer.js b/src/RelayNetworkLayer.js index 7bd2b8e..0eba2a9 100644 --- a/src/RelayNetworkLayer.js +++ b/src/RelayNetworkLayer.js @@ -16,13 +16,13 @@ export default class RelayNetworkLayer { fetchFn: FetchFunction; subscribeFn: ?SubscribeFunction; - constructor(middlewares: Middleware[] | Middleware, subscribeFn?: SubscribeFunction) { - this._middlewares = Array.isArray(middlewares) ? middlewares : [middlewares]; + constructor(middlewares: Array, subscribeFn?: SubscribeFunction) { + this._middlewares = Array.isArray(middlewares) ? (middlewares: any) : [middlewares]; this.subscribeFn = subscribeFn; this.fetchFn = (operation, variables, cacheConfig, uploadables) => { const req = new RelayRequest(operation, variables, cacheConfig, uploadables); - return fetchWithMiddleware(req, this._middlewares); + return fetchWithMiddleware(req, this._middlewares.filter(o => !!o)); }; this.execute = Network.create(this.fetchFn, this.subscribeFn);