Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const relayResponseCache = new RelayQueryResponseCache({ size: 250, ttl: oneMinute });
- const cacheHandler = async (
- request: RequestNode,
- variables: Variables,
- cacheConfig: CacheConfig,
- uploadables: UploadableMap,
- ) => {
- const queryID = request.text;
- if (isMutation(request)) {
- relayResponseCache.clear();
- return fetchFunction(request, variables, cacheConfig, uploadables);
- }
- const fromCache = relayResponseCache.get(queryID, variables);
- if (isQuery(request) && fromCache !== null && !forceFetch(cacheConfig)) {
- return fromCache;
- }
- const fromServer = await fetchFunction(request, variables, cacheConfig, uploadables);
- if (fromServer) {
- relayResponseCache.set(queryID, variables, fromServer);
- }
- return fromServer;
- };
Add Comment
Please, Sign In to add comment