UNPKG

@flagship.io/js-sdk

Version:
16 lines (15 loc) 821 B
import { HitCacheDTO } from '../types'; export interface IHitCacheImplementation { /** * This method will be called to cache visitor hits when a hit has failed to be sent if there is no internet, there has been a timeout or if the request responded with something > 2XX. */ cacheHit(hits: Record<string, HitCacheDTO>): Promise<void>; /** * This method will be called to load hits corresponding to visitor ID from your database and trying to send them again in the background. * Note: Hits older than 4H will be ignored */ lookupHits(): Promise<Record<string, HitCacheDTO>>; /** * This method will be called to erase the visitor hits cache corresponding to visitor ID from your database. */ flushHits(hitKeys: string[]): Promise<void>; flushAllHits(): Promise<void>; }