From 85102fb26a2aa4dbc79b9d23dfa50c5f17ea7171 Mon Sep 17 00:00:00 2001 From: "jimmy.callin" Date: Sun, 23 Sep 2018 21:04:17 +0200 Subject: [PATCH] Fix: when alias returns a falsy value, it may return undefined --- packages/apollo-link-state/src/index.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/apollo-link-state/src/index.ts b/packages/apollo-link-state/src/index.ts index 01acef4..27ecd4d 100644 --- a/packages/apollo-link-state/src/index.ts +++ b/packages/apollo-link-state/src/index.ts @@ -87,8 +87,10 @@ export const withClientState = ( const aliasNeeded = resultKey !== fieldName; // If aliasedValue is defined, some other link or server already returned a value - if (aliasedNode !== undefined || preAliasingNode !== undefined) { - return aliasedNode || preAliasingNode; + if (aliasedNode !== undefined) { + return aliasedNode; + } else if (preAliasingNode !== undefined) { + return preAliasingNode; } // Look for the field in the custom resolver map