UNPKG

@leciseau/react-native-emarsys

Version:

A simple bridge between emarsys sdk and react-native

47 lines (41 loc) 1.35 kB
// eslint-disable-next-line import/no-unresolved import { NativeModules } from 'react-native'; const { RNEmarsys, } = NativeModules; // IOS ONLY export const requestPushAuth = () => RNEmarsys.requestPushAuth(); export const clearPushToken = () => RNEmarsys.clearPushToken(); export const trackCustomEvent = (eventName, eventAttributes = null) => RNEmarsys.trackCustomEvent(eventName, eventAttributes); export const trackTag = (tag, attributes = null) => RNEmarsys.trackTag(tag, attributes); export const setContact = (contactFieldId, contactValue) => RNEmarsys.setContact(contactFieldId, contactValue); export const clearContact = () => RNEmarsys.clearContact(); export const trackCart = cartItems => RNEmarsys.trackCart(cartItems); export const trackPurchase = (orderId, items) => RNEmarsys.trackPurchase(orderId, items); export const trackItemView = itemId => RNEmarsys.trackItemView(itemId); export const trackCategoryView = categoryPath => RNEmarsys.trackCategoryView(categoryPath); export const trackSearchTerm = searchTerm => RNEmarsys.trackSearchTerm(searchTerm); export default { requestPushAuth, clearPushToken, trackCustomEvent, trackTag, setContact, clearContact, trackCart, trackPurchase, trackItemView, trackCategoryView, trackSearchTerm, };