lib/storyblok/client.rb in storyblok-2.0.7 vs lib/storyblok/client.rb in storyblok-2.0.8
- old
+ new
@@ -169,16 +169,20 @@
parse_result(res)
end
def cached_get(request)
endpoint = base_url + request.url
- query = request_query(request.query)
- query_string = build_nested_query(query)
- if cache.nil? or query[:uncached]
+ if cache.nil?
+ query = request_query(request.query)
+ query_string = build_nested_query(query)
result = run_request(endpoint, query_string)
else
version = cache.get('storyblok:' + configuration[:token] + ':version') || '0'
+
+ query = query = request_query({ cache_version: version }.merge(request.query))
+ query_string = build_nested_query(query)
+
cache_key = 'storyblok:' + configuration[:token] + ':v:' + version + ':' + request.url + ':' + Base64.encode64(query_string)
result = cache.cache(cache_key) do
run_request(endpoint, query_string)
end