Skip to main content

StellateService

StellateService

The StellateService is used to purge the Stellate cache when certain events occur.

Signature
class StellateService {
constructor(options: StellatePluginOptions)
purgeProducts(products: Product[]) => ;
purgeProductVariants(productVariants: ProductVariant[]) => ;
purgeSearchResults(items: Array<ProductVariant | Product>) => ;
purgeAllOfType(type: CachedType) => ;
purgeCollections(collections: Collection[]) => ;
purgeSearchResponseCacheIdentifiers(collections: Collection[]) => ;
purge(type: CachedType, keys?: ID[], keyName: = 'id') => ;
}

constructor

method
(options: StellatePluginOptions) => StellateService

purgeProducts

method
(products: Product[]) =>

Purges the cache for the given Products.

purgeProductVariants

method
(productVariants: ProductVariant[]) =>

Purges the cache for the given ProductVariants.

purgeSearchResults

method
(items: Array<ProductVariant | Product>) =>

Purges the cache for SearchResults which contain the given Products or ProductVariants.

purgeAllOfType

method
(type: CachedType) =>

Purges the entire cache for the given type.

purgeCollections

method
(collections: Collection[]) =>

Purges the cache for the given Collections.

purgeSearchResponseCacheIdentifiers

method
(collections: Collection[]) =>

Purges the cache of SearchResults for the given Collections based on slug.

purge

method
(type: CachedType, keys?: ID[], keyName: = 'id') =>

Purges the cache for the given type and keys.