@flagship.io/js-sdk
Version:
25 lines (24 loc) • 1.04 kB
TypeScript
import { IFlagshipConfig } from '../config/IFlagshipConfig';
import { BatchTriggeredBy } from '../enum/BatchTriggeredBy';
import { type Activate } from '../hit/Activate';
import { type UsageHit } from '../hit/UsageHit';
import { type Troubleshooting } from '../hit/Troubleshooting';
import { IHttpClient } from '../utils/HttpClient';
import { ISharedActionTracking } from '../sharedFeature/ISharedActionTracking';
import { type HitAbstract } from '../hit/HitAbstract';
export type BatchingCachingStrategyConstruct = {
config: IFlagshipConfig;
httpClient: IHttpClient;
hitsPoolQueue: Map<string, HitAbstract>;
activatePoolQueue: Map<string, Activate>;
troubleshootingQueue: Map<string, Troubleshooting>;
analyticHitQueue: Map<string, UsageHit>;
flagshipInstanceId?: string;
initTroubleshootingHit?: Troubleshooting;
sharedActionTracking?: ISharedActionTracking;
};
export type SendActivate = {
activateHitsPool: Activate[];
currentActivate?: Activate;
batchTriggeredBy: BatchTriggeredBy;
};