@iterable/react-native-sdk
Version:
Iterable SDK for React Native.
77 lines • 3.66 kB
TypeScript
import type { TurboModule } from 'react-native';
export interface Spec extends TurboModule {
initializeWithApiKey(apiKey: string, config: {
[key: string]: string | number | boolean | undefined | string[];
}, version: string): Promise<boolean>;
initialize2WithApiKey(apiKey: string, config: {
[key: string]: string | number | boolean | undefined | string[];
}, version: string, apiEndPointOverride: string): Promise<boolean>;
setEmail(email: string | null, authToken?: string | null): void;
getEmail(): Promise<string | null>;
setUserId(userId?: string | null, authToken?: string | null): void;
getUserId(): Promise<string | null | undefined>;
setInAppShowResponse(number: number): void;
getInAppMessages(): Promise<{
[key: string]: string | number | boolean;
}[]>;
getInboxMessages(): Promise<{
[key: string]: string | number | boolean;
}[]>;
getUnreadInboxMessagesCount(): Promise<number>;
showMessage(messageId: string, consume: boolean): Promise<string | null>;
removeMessage(messageId: string, location: number, source: number): void;
setReadForMessage(messageId: string, read: boolean): void;
setAutoDisplayPaused(autoDisplayPaused: boolean): void;
trackEvent(name: string, dataFields?: {
[key: string]: string | number | boolean;
}): void;
trackPushOpenWithCampaignId(campaignId: number, templateId: number | null, messageId: string, appAlreadyRunning: boolean, dataFields?: {
[key: string]: string | number | boolean;
}): void;
trackInAppOpen(messageId: string, location: number): void;
trackInAppClick(messageId: string, location: number, clickedUrl: string): void;
trackInAppClose(messageId: string, location: number, source: number, clickedUrl?: string | null): void;
inAppConsume(messageId: string, location: number, source: number): void;
updateCart(items: {
[key: string]: string | number | boolean;
}[]): void;
trackPurchase(total: number, items: {
[key: string]: string | number | boolean;
}[], dataFields?: {
[key: string]: string | number | boolean;
}): void;
updateUser(dataFields: {
[key: string]: string | number | boolean;
}, mergeNestedObjects: boolean): void;
updateEmail(email: string, authToken?: string): void;
getAttributionInfo(): Promise<{
[key: string]: string | number | boolean;
} | null>;
setAttributionInfo(dict: {
[key: string]: string | number | boolean;
} | null): void;
disableDeviceForCurrentUser(): void;
getLastPushPayload(): Promise<{
[key: string]: string | number | boolean;
} | null>;
getHtmlInAppContentForMessage(messageId: string): Promise<{
[key: string]: string | number | boolean;
}>;
handleAppLink(appLink: string): Promise<boolean>;
updateSubscriptions(emailListIds: number[] | null, unsubscribedChannelIds: number[] | null, unsubscribedMessageTypeIds: number[] | null, subscribedMessageTypeIds: number[] | null, campaignId: number, templateId: number): void;
startSession(visibleRows: {
[key: string]: string | number | boolean;
}[]): void;
endSession(): void;
updateVisibleRows(visibleRows: {
[key: string]: string | number | boolean;
}[]): void;
passAlongAuthToken(authToken?: string | null): void;
pauseAuthRetries(pauseRetry: boolean): void;
wakeApp(): void;
addListener(eventName: string): void;
removeListeners(count: number): void;
}
declare const _default: Spec | undefined;
export default _default;
//# sourceMappingURL=NativeRNIterableAPI.d.ts.map