/** * Copyright © 2022 Anagog Ltd. All rights reserved. */ import { AnagogSDK } from './AnagogSDK'; import { AnagogTools } from './AnagogTools'; import type { AnagogEventType } from './types/AnagogEventType'; import type { JedAIStatus } from './types/JedAIStatus'; import type { JEMAUserInteractionEvent } from './models/JEMAUserInteractionEvent'; import type { ApplicationEvent } from './models/ApplicationEvent'; import type { Campaign } from './models/Campaign'; export class AnagogReactNative { // /** // * @deprecated This constant is deprecated and will be removed in the future releases. // * Use `AnagogSDK.packageVersion` instead. // */ static packageVersion = AnagogSDK.packageVersion; // /** // * @deprecated This constant is deprecated and will be removed in the future releases. // * Use `AnagogSDK.onboarding` instead. // */ static onboarding = AnagogSDK.onboarding; // /** // * @deprecated This constant is deprecated and will be removed in the future releases. // * Use `AnagogSDK.pageTracker` instead. // */ static pageTracker = AnagogSDK.pageTracker; // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.obtainEventStream` instead. // */ static obtainEventStream(listener: (action: AnagogEventType, payload: any) => void) { AnagogSDK.obtainEventStream(listener); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.setUserDefinedString` instead. // */ static setUserDefinedString(customName: string, value: string): Promise { return AnagogSDK.setUserDefinedString(customName, value); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.getUserDefinedString` instead. // */ static getUserDefinedString(customName: string): Promise { return AnagogSDK.getUserDefinedString(customName); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.setUserDefinedInteger` instead. // */ static setUserDefinedInteger(customName: string, value: number): Promise { return AnagogSDK.setUserDefinedInteger(customName, value); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.getUserDefinedInteger` instead. // */ static getUserDefinedInteger(customName: string): Promise { return AnagogSDK.getUserDefinedInteger(customName); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.setUserDefinedDecimal` instead. // */ static setUserDefinedDecimal(customName: string, value: number): Promise { return AnagogSDK.setUserDefinedDecimal(customName, value); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.getUserDefinedDecimal` instead. // */ static getUserDefinedDecimal(customName: string): Promise { return AnagogSDK.getUserDefinedDecimal(customName); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.fireMicromoment` instead. // */ static fireMicromoment(micromoment: ApplicationEvent): Promise { return AnagogSDK.fireMicromoment(micromoment); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.sendUserInteractionEvent` instead. // */ static sendUserInteractionEvent(event: JEMAUserInteractionEvent): Promise { return AnagogSDK.sendUserInteractionEvent(event); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.requestMicrosegmentsSnapshotReport` instead. // */ static requestMicrosegmentsSnapshotReport(): Promise { return AnagogSDK.requestMicrosegmentsSnapshotReport(); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.requestEncodedEnrichmentReport` instead. // */ static requestEncodedEnrichmentReport(): Promise { return AnagogSDK.requestEncodedEnrichmentReport(); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.exportDataEnrichment` instead. // */ static exportDataEnrichment(requestedMetrics?: string[]): Promise { return AnagogSDK.exportDataEnrichment(requestedMetrics); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.shareFeedback` instead. // */ static share(): Promise { return AnagogSDK.shareFeedback(); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.shareFeedback` instead. // */ static shareFeedback(): Promise { return AnagogSDK.shareFeedback(); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.getFeedbackPath` instead. // */ static generateFeedback(): Promise { return AnagogSDK.generateFeedback(); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.enableSDK` instead. // */ static enableJedAI(): Promise { return AnagogSDK.enableSDK(); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.disableSDK` instead. // */ static disableJedAI(): Promise { return AnagogSDK.disableSDK(); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.disableAndPurgeSDK` instead. // */ static disableAndPurgeJedAI(): Promise { return AnagogSDK.disableAndPurgeSDK(); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.getSDKStatus` instead. // */ static getJedAIStatus(): Promise { return AnagogSDK.getSDKStatus() } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogSDK.getSDKVersion` instead. // */ static getJedAIVersion(): Promise { return AnagogSDK.getSDKVersion(); } // ===== DEV METHODS ===== // // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogTools.syncCampaigns` instead. // */ static syncCampaigns(): Promise { return AnagogTools.syncCampaigns(); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogTools.simulateCampaign` instead. // */ static simulateCampaign(campaignIdentifier: string | null): Promise { return AnagogTools.simulateCampaign(campaignIdentifier) } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogTools.getCampaigns` instead. // */ static getCampaigns(): Promise { return AnagogTools.getCampaigns() } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogTools.forceScheduleReports` instead. // */ static forceScheduleReports(): Promise { return AnagogTools.forceScheduleReports(); } // /** // * @deprecated This method is deprecated and will be removed in the future releases. // * Use `AnagogTools.openDebuggingScreen` instead. // */ static openDebuggingScreen(): Promise { return AnagogTools.openDebuggingScreen(); } }