Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Latest
class StrategyAbstract
implements Omit<IVisitor,
| "visitorId"
| "anonymousId"
| "fetchStatus"
| "flagsData"
| "context"
| "hasConsented"
| "getFlagsDataArray"
| "getFlag"
| "getFlags"
>
Abstract
import { StrategyAbstract } from "https://deno.land/x/flagship_io_js_sdk@4.0.1/visitor/StrategyAbstract.ts";

Constructors

new
StrategyAbstract(param: StrategyAbstractConstruct)

Properties

protected
_murmurHash: MurmurHash
protected
readonly
configManager: IConfigManager
protected
readonly
decisionManager: IDecisionManager
protected
readonly
trackingManager: ITrackingManager
protected
visitor: VisitorAbstract
readonly
config: IFlagshipConfig

Methods

protected
checKLookupVisitorData(item: VisitorCacheDTO): boolean
protected
checKLookupVisitorDataV1(item: VisitorCacheDTO): boolean
protected
flushVisitor(): Promise<void>
protected
hasTrackingManager(process: string): boolean
abstract
authenticate(visitorId: string): void
cacheVisitor(): Promise<void>
abstract
clearContext(): void
abstract
fetchFlags(): Promise<void>
abstract
getFlagValue<T>(param: GetFlagValueParam<T>): T extends null ? unknown : T
lookupVisitor(): Promise<void>
sendFetchFlagsTroubleshooting(unnamed 0: { isFromCache: boolean; campaigns: CampaignDTO[]; now: number; })
abstract
sendHit(hit: HitAbstract): Promise<void>
abstract
sendHit(hit: IHit): Promise<void>
abstract
sendHit(hit: IHit | HitAbstract | BatchDTO): Promise<void>
abstract
sendHits(hit: HitAbstract[]): Promise<void>
abstract
sendHits(hit: IHit[]): Promise<void>
abstract
sendHits(hits: HitAbstract[] | IHit[] | BatchDTO[]): Promise<void>
setConsent(hasConsented: boolean): void
abstract
unauthenticate(): void
updateCampaigns(campaigns: CampaignDTO[]): void
abstract
updateContext(key: string, value: primitive): void
abstract
updateContext(context: Record<string, primitive>): void
abstract
updateContext(context: Record<string, primitive> | string, value?: primitive): void
abstract
visitorExposed(param: VisitorExposedParam): Promise<void>