graphql-react
Version:
A GraphQL client for React using modern context and hooks APIs that’s lightweight (< 4 kB) but powerful; the first Relay and Apollo alternative with server side rendering.
28 lines (23 loc) • 788 B
JavaScript
import Cache from "./Cache.mjs";
/**
* Deletes a [cache]{@link Cache#store} entry.
* @kind function
* @name cacheEntryDelete
* @param {Cache} cache Cache to update.
* @param {CacheKey} cacheKey Cache key.
* @fires Cache#event:delete
* @example <caption>How to import.</caption>
* ```js
* import cacheEntryDelete from "graphql-react/cacheEntryDelete.mjs";
* ```
*/
export default function cacheEntryDelete(cache, cacheKey) {
if (!(cache instanceof Cache))
throw new TypeError("Argument 1 `cache` must be a `Cache` instance.");
if (typeof cacheKey !== "string")
throw new TypeError("Argument 2 `cacheKey` must be a string.");
if (cacheKey in cache.store) {
delete cache.store[cacheKey];
cache.dispatchEvent(new CustomEvent(`${cacheKey}/delete`));
}
}