From 2ee5cb5c3048bc1436f98aa7427a14b7c0a79ebf Mon Sep 17 00:00:00 2001 From: Peggy Rayzis Date: Thu, 21 Dec 2017 14:30:16 -0500 Subject: [PATCH] Always return null --- packages/apollo-link-state/CHANGELOG.md | 5 ++++- packages/apollo-link-state/package.json | 2 +- packages/apollo-link-state/src/index.ts | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/apollo-link-state/CHANGELOG.md b/packages/apollo-link-state/CHANGELOG.md index 8dc7dfc..84b5be9 100644 --- a/packages/apollo-link-state/CHANGELOG.md +++ b/packages/apollo-link-state/CHANGELOG.md @@ -1,6 +1,9 @@ # Change log -### vNEXT +### vNext +- If a resolver doesn't have a return value, default to null + +### 0.3.0 - BREAKING: Changed `withClientState` API to take a config object with `resolvers`, `defaults`, and `cache` properties: [#132](https://github.com/apollographql/apollo-link-state/pull/132) - Fix overriding fragment parent's __typename: [#131](https://github.com/apollographql/apollo-link-state/pull/131) diff --git a/packages/apollo-link-state/package.json b/packages/apollo-link-state/package.json index d49effa..c31aca9 100644 --- a/packages/apollo-link-state/package.json +++ b/packages/apollo-link-state/package.json @@ -1,6 +1,6 @@ { "name": "apollo-link-state", - "version": "0.3.0", + "version": "0.3.1", "description": "An easy way to manage local state with Apollo Link", "author": "James Baxley ", "license": "MIT", diff --git a/packages/apollo-link-state/src/index.ts b/packages/apollo-link-state/src/index.ts index 25bed44..8f66379 100644 --- a/packages/apollo-link-state/src/index.ts +++ b/packages/apollo-link-state/src/index.ts @@ -57,7 +57,7 @@ export const withClientState = ( resolvers[(rootValue as any).__typename || type][ info.resultKey || fieldName ]; - if (resolve) return resolve(rootValue, args, context, info); + if (resolve) return resolve(rootValue, args, context, info) || null; }; return new Observable(observer => {