diff --git a/index.js b/index.js index 2cb5cd7..35f70a9 100644 --- a/index.js +++ b/index.js @@ -120,18 +120,19 @@ module.exports = ({ hasForce }) - if (isModified) { - if (!isHit) { - const payload = { etag, createdAt, ttl, data, ...props } - const value = await compress(payload) - await cache.set(key, value, ttl) - } - - return send({ data, res, req, ...props }) - } else { + if (!isModified) { res.statusCode = 304 res.end() + return } + + if (!isHit) { + const payload = { etag, createdAt, ttl, data, ...props } + const value = await compress(payload) + await cache.set(key, value, ttl) + } + + return send({ data, res, req, ...props }) } }