@zohocorp/zohodesk-portal-core
Version:
32 lines (27 loc) • 1.36 kB
JavaScript
const {NativeEventEmitter, NativeModules, DeviceEventEmitter, Platform} = require('react-native');
const {RNZohoDeskPortalHome, RNHomeProviderActionDelegate} = NativeModules;
const eventEmitter = Platform.OS == 'ios' ? new NativeEventEmitter(RNHomeProviderActionDelegate) : DeviceEventEmitter;
module.exports = {
show: function() {
RNZohoDeskPortalHome.show();
},
setConfiguration: function(ZDPHomeConfiguration = {}){
const config = {
enableHeaderLogo: ZDPHomeConfiguration?.enableHeaderLogo ?? true,
enableCommunity: ZDPHomeConfiguration?.enableCommunity ?? true,
enableHelpCenter: ZDPHomeConfiguration?.enableHelpCenter ?? true,
enableMyTicket: ZDPHomeConfiguration?.enableMyTicket ?? true,
enableCreateTicket: ZDPHomeConfiguration?.enableCreateTicket ?? true,
enableAddTopic: ZDPHomeConfiguration?.enableAddTopic ?? true,
showChat: ZDPHomeConfiguration?.showChat ?? true,
showGC: ZDPHomeConfiguration?.showGC ?? true,
showAnswerBot: ZDPHomeConfiguration?.showAnswerBot ?? true,
showBM: ZDPHomeConfiguration?.showBM ?? true
};
RNZohoDeskPortalHome.updateConfiguration(config);
},
setDismissObserver: function(callback){
RNZohoDeskPortalHome.backActionEvent()
return eventEmitter.addListener('onBackTap', callback);
}
}