swr-sync-storage
Synchronize SWR cache with localStorage or sessionStorage to get offline cache.
Usage
Install it
$ yarn add swr-sync-storage
Note: You will need to provide SWR v0.2.0-beta.0 or greater
;syncWithStorage"local";syncWithStorage"session";
You can also import to already bound versions of local or session storage.
;syncWithLocalStorage;
;syncWithSessionStorage;
All the functions will return a function to stop subscribing for cache changes.
All functions receive a parser
function to let you parse the storage value, the default value is:
If your SWR cache could have non-object values such as numbers you could pass a custom parser and control how syncWithStorage
will transform it before adding it to SWR.