webpack-bootstrap-ui-kit/src/js/ajax/apollo/cache.js

20 lines
623 B
JavaScript

import { InMemoryCache } from "@apollo/client";
//import { IonicStorageModule } from '@ionic/storage';
//import { persistCache, IonicStorageWrapper } from 'apollo3-cache-persist';
import { persistCacheSync, LocalStorageWrapper } from "apollo3-cache-persist";
const cache = new InMemoryCache();
// await before instantiating ApolloClient, else queries might run before the cache is persisted
//await persistCache({
persistCacheSync({
cache,
storage: new LocalStorageWrapper(window.localStorage),
key: "web-persist",
maxSize: 1048576, // 1Mb
//new IonicStorageWrapper(IonicStorageModule),
});
export { cache };