Skip to main content
Go to Latest
File
import { IHit } from '../types.ts'import { METHOD_DEACTIVATED_CONSENT_ERROR } from '../enum/index.ts'import { HitAbstract, HitShape } from '../hit/index.ts'import { logError, sprintf } from '../utils/utils.ts'import { DefaultStrategy } from './DefaultStrategy.ts'import { CampaignDTO } from '../decision/api/models.ts'import { BatchDTO } from '../hit/Batch.ts'
export class NoConsentStrategy extends DefaultStrategy { // eslint-disable-next-line @typescript-eslint/no-unused-vars async activateModification (_params: string): Promise<void> { this.log('activateModification') }
// eslint-disable-next-line @typescript-eslint/no-unused-vars async activateModifications (_params: string[] | { key: string }[]): Promise<void> { this.log('activateModifications') }
async lookupHits (): Promise<void> { // }
async lookupVisitor (): Promise<void> { // }
public async cacheVisitor ():Promise<void> { // }
protected async cacheHit ():Promise<void> { // }
protected fetchVisitorCampaigns (): CampaignDTO[] { return [] }
// eslint-disable-next-line @typescript-eslint/no-unused-vars sendHit (_hit: HitAbstract | IHit| HitShape| BatchDTO): Promise<void> { this.log('sendHit') return Promise.resolve() }
// eslint-disable-next-line @typescript-eslint/no-unused-vars sendHits (_hits: HitAbstract[] | IHit[] | HitShape[]|BatchDTO[]): Promise<void> { this.log('sendHits') return Promise.resolve() }
async userExposed (): Promise<void> { this.log('userExposed') }
private log (methodName:string) { logError(this.config, sprintf(METHOD_DEACTIVATED_CONSENT_ERROR, methodName, this.visitor.visitorId), methodName) }}