Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Go to Latest
class BatchingCachingStrategyAbstract
Abstract
import { BatchingCachingStrategyAbstract } from "https://deno.land/x/flagship_io_js_sdk@3.2.2/api/BatchingCachingStrategyAbstract.ts";

Constructors

new
BatchingCachingStrategyAbstract(
httpClient: IHttpClient,
hitsPoolQueue: Map<string, HitAbstract>,
activatePoolQueue: Map<string, Activate>,
)

Properties

protected
_activatePoolQueue: Map<string, Activate>
protected
_config: IFlagshipConfig
protected
_hitsPoolQueue: Map<string, HitAbstract>
protected
_httpClient: IHttpClient
readonly
config: IFlagshipConfig

Methods

protected
activateFlagEdgeMode(hit: Activate): Promise<void>
protected
cacheHit(hits: Map<string, HitAbstract>): Promise<void>
protected
onUserExposure(activate: Activate)
protected
onVisitorExposed(activate: Activate)
protected
abstract
sendActivate(unnamed 0: SendActivate): Promise<void>
activateFlag(hit: Activate): Promise<void>
addHit(hit: HitAbstract): Promise<void>
abstract
addHitInPoolQueue(hit: HitAbstract): Promise<void>
flushAllHits(): Promise<void>
flushHits(hitKeys: string[]): Promise<void>
abstract
notConsent(visitorId: string): Promise<void>
sendBatch(batchTriggeredBy?): Promise<void>