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