title: "PurgeRule" isDefaultIndex: false
import MemberInfo from '@site/src/components/MemberInfo'; import GenerationInfo from '@site/src/components/GenerationInfo'; import MemberDescription from '@site/src/components/MemberDescription';
Defines a rule that listens for a particular VendureEvent and uses that to make calls to the Stellate Purging API via the provided StellateService instance.
class PurgeRule<Event extends VendureEvent = VendureEvent> {
eventType: Type<Event>
bufferTimeMs: number | undefined
handle(handlerArgs: { events: Event[]; stellateService: StellateService; injector: Injector }) => ;
constructor(config: PurgeRuleConfig<Event>)
}
Configures a PurgeRule.
interface PurgeRuleConfig<Event extends VendureEvent> {
eventType: Type<Event>;
bufferTime?: number;
handler: (handlerArgs: {
events: Event[];
stellateService: StellateService;
injector: Injector;
}) => void | Promise<void>;
}