Skip to content

Instantly share code, notes, and snippets.

Created March 7, 2021 11:01
What would you like to do?
export function createInCache<ReadQueryResponseT>(
toCreate: EntityObject,
readQuery: DocumentNode,
cache: ApolloCache<any>,
entityName: keyof ReadQueryResponseT
) {
const existingEntities = cache.readQuery<
Record<keyof ReadQueryResponseT, EntityObject[]>
query: readQuery,
if (toCreate && existingEntities) {
query: readQuery,
data: {
[entityName]: [...existingEntities[entityName], toCreate],
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment