Skip to content

Commit

Permalink
Merge pull request #87 from VillePakarinenPosti/master
Browse files Browse the repository at this point in the history
fix(InvalidationPolicyCache): relay optional parameters
  • Loading branch information
danReynolds authored Aug 12, 2024
2 parents 42b9004 + d026e2c commit 90467eb
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 5 deletions.
6 changes: 3 additions & 3 deletions src/cache/InvalidationPolicyCache.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import _orderBy from "lodash/orderBy";
import InvalidationPolicyManager from "../policies/InvalidationPolicyManager";
import { EntityStoreWatcher, EntityTypeMap } from "../entity-store";
import { makeEntityId, isQuery, maybeDeepClone, fieldNameFromStoreName } from "../helpers";
import { FragmentWhereFilter, FragmentWhereOrderBy, InvalidationPolicyCacheConfig } from "./types";
import { BroadcastOptions, FragmentWhereFilter, FragmentWhereOrderBy, InvalidationPolicyCacheConfig } from "./types";
import { CacheResultProcessor, ReadResultStatus } from "./CacheResultProcessor";
import { InvalidationPolicies, InvalidationPolicyEvent, ReadFieldOptions } from "../policies/types";
import { FragmentDefinitionNode } from 'graphql';
Expand Down Expand Up @@ -129,9 +129,9 @@ export default class InvalidationPolicyCache extends InMemoryCache {
);
}

protected broadcastWatches() {
protected broadcastWatches(options?: BroadcastOptions) {
this.isBroadcasting = true;
super.broadcastWatches();
super.broadcastWatches(options);
this.isBroadcasting = false;
}

Expand Down
6 changes: 4 additions & 2 deletions src/cache/types.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Cache, InMemoryCacheConfig, Reference } from "@apollo/client/core";
import type { Cache, InMemoryCache, InMemoryCacheConfig, Reference } from "@apollo/client/core";
import { InvalidationPolicies, PolicyActionMeta } from "../policies/types";
import { EntityTypeMap } from "../entity-store";
import InvalidationPolicyManager from "../policies/InvalidationPolicyManager";
Expand All @@ -22,4 +22,6 @@ export interface CacheResultProcessorConfig {

export type FragmentWhereFilter<T> = Partial<Record<keyof T, any>> | ((__ref: Reference, readField: InvalidationPolicyCache['readField']) => boolean);

export type FragmentWhereOrderBy = { field: string; descending: boolean };
export type FragmentWhereOrderBy = { field: string; descending: boolean };

export type BroadcastOptions = Parameters<InMemoryCache['broadcastWatches']>['0']

0 comments on commit 90467eb

Please # to comment.