UNPKG

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.

26 lines (19 loc) 775 B
// @ts-check import Cache from "./Cache.mjs"; /** @typedef {import("./Cache.mjs").CacheEventMap} CacheEventMap */ /** * Deletes a {@link Cache.store cache store} entry, dispatching the * {@linkcode Cache} event {@link CacheEventMap.delete `delete`}. * @param {Cache} cache Cache to update. * @param {import("./Cache.mjs").CacheKey} cacheKey Cache key. */ 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`)); } }