https://github.com/muchobien/apollo-persistence-mapper
Persistor mapper to decorate queries
https://github.com/muchobien/apollo-persistence-mapper
apollo apollo-cache apollo-persist graphql
Last synced: about 2 months ago
JSON representation
Persistor mapper to decorate queries
- Host: GitHub
- URL: https://github.com/muchobien/apollo-persistence-mapper
- Owner: muchobien
- Created: 2022-03-16T14:47:36.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-02-21T05:59:55.000Z (over 3 years ago)
- Last Synced: 2025-02-26T11:16:24.615Z (over 1 year ago)
- Topics: apollo, apollo-cache, apollo-persist, graphql
- Language: TypeScript
- Homepage:
- Size: 31.3 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# @muchobien/apollo-persistence-mapper
## Install
```sh
npm i @muchobien/apollo-persistence-mapper
```
or
```sh
yarn add @muchobien/apollo-persistence-mapper
```
## Usage
### Graphql
```gql
query FooQuery {
foos @persist {
id
name
description
}
}
```
or
```gql
query FooQuery {
foos {
__persist
id
name
description
}
}
```
### Apollo
```ts
import {
persistenceMapper,
createPersistLink,
} from '@muchobien/apollo-persistence-mapper';
...
persistCacheSync({
cache,
storage: new MMKVWrapper(storage.instance),
persistenceMapper,
trigger: 'write',
debug: __DEV__,
});
const persistLink = createPersistLink();
const client = new ApolloClient({
cache,
link: ApolloLink.from([persistLink, httpLink]),
});
```