ember-apollo-client
ember-apollo-client copied to clipboard
Local state management
How does one add local resolvers for local state management like here: https://www.apollographql.com/docs/react/data/local-state/
@knownasilya did you find a way to have local cache resolvers?
No
@knownasilya You need to override clientOptions()
in ApolloService
to add local resolvers :
export default class OverriddenApolloService extends ApolloService {
clientOptions() {
return {
link: this.link(),
cache: this.cache(),
resolvers: {
MyType: {
myData: (parent, args, obj) => {
return "data";
}
}
},
typeDefs: types // If you need to extend somethings
};
}
}
Then, you need to set the service when you create a queryManager
:
export default Route.extend({
apollo: queryManager({ service: "overriddenApolloService" }),
// your route
});
Does MyType
already have to exist in the schema? Or can that be a new type?