Skip to content

Commit 66217bb

Browse files
wodCZwtrocki
authored andcommitted
Update examples to use storage wrappers
1 parent 8453fbb commit 66217bb

File tree

2 files changed

+4
-19
lines changed

2 files changed

+4
-19
lines changed

examples/react-native/App.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import React, { useEffect, useState } from 'react';
1212
import { SafeAreaView, StyleSheet, ScrollView, Text } from 'react-native';
1313
import { ApolloClient, InMemoryCache } from '@apollo/client';
14-
import { persistCache } from 'apollo3-cache-persist';
14+
import { persistCache, AsyncStorageWrapper } from 'apollo3-cache-persist';
1515
import AsyncStorage from '@react-native-community/async-storage';
1616
import { gql } from '@apollo/client';
1717

@@ -26,7 +26,7 @@ const App = () => {
2626
const cache = new InMemoryCache();
2727
await persistCache({
2828
cache,
29-
storage: AsyncStorage,
29+
storage: new AsyncStorageWrapper(AsyncStorage),
3030
});
3131
const client = new ApolloClient({
3232
uri: 'https://48p1r2roz4.sse.codesandbox.io',

examples/web/src/index.tsx

+2-17
Original file line numberDiff line numberDiff line change
@@ -4,29 +4,14 @@ import { render } from 'react-dom';
44
import { ApolloProvider, ApolloClient, useQuery, makeVar, useReactiveVar } from '@apollo/client';
55
import gql from 'graphql-tag';
66
import { InMemoryCache } from '@apollo/client/core';
7-
import { CachePersistor } from 'apollo3-cache-persist';
8-
import { PersistentStorage } from "apollo3-cache-persist/types";
7+
import { CachePersistor, LocalStorageWrapper } from 'apollo3-cache-persist';
98

109
let persistor;
1110

12-
class LocalStoragePersistedStorage implements PersistentStorage {
13-
getItem(key: string): string | null {
14-
return localStorage.getItem(key);
15-
}
16-
17-
removeItem(key: string) {
18-
localStorage.removeItem(key);
19-
}
20-
21-
setItem(key: string, data: any) {
22-
localStorage.setItem(key, data);
23-
}
24-
}
25-
2611
async function createClient() {
2712
const cache = new InMemoryCache({});
2813
persistor = new CachePersistor({
29-
storage: new LocalStoragePersistedStorage(),
14+
storage: new LocalStorageWrapper(window.localStorage),
3015
cache,
3116
});
3217
await persistor.restore();

0 commit comments

Comments
 (0)