From e83dcbc4330b1e48f41d7ef7600fffdc0e315cdc Mon Sep 17 00:00:00 2001 From: Radu Achim Date: Tue, 10 Jul 2018 18:50:06 +0200 Subject: [PATCH] Round the ttl to an integer so that redis doesn't b0rk (#1323) Fixes #1306. --- packages/apollo-datasource-rest/src/HTTPCache.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/apollo-datasource-rest/src/HTTPCache.ts b/packages/apollo-datasource-rest/src/HTTPCache.ts index c1019420acf..bccd341f40e 100644 --- a/packages/apollo-datasource-rest/src/HTTPCache.ts +++ b/packages/apollo-datasource-rest/src/HTTPCache.ts @@ -78,7 +78,7 @@ export class HTTPCache { const body = await response.text(); const entry = JSON.stringify({ policy: policy.toObject(), body }); - let ttl = policy.timeToLive() / 1000; + let ttl = Math.round(policy.timeToLive() / 1000); // If a response can be revalidated, we don't want to remove it from the cache right after it expires. // We may be able to use better heuristics here, but for now we'll take the max-age times 2. if (canBeRevalidated(response)) {