instabug-cordova
Version:
The purpose of this plugin is to simplify the process of integrating the Instabug SDK in a hybrid application, as well as to provide an interface to interfacing with the SDK through JavaScript.
63 lines (53 loc) • 1.81 kB
JavaScript
/*
* Instabug Replies module.
* @file replies.js
*/
var exec = require('cordova/exec');
/**
* Replies module
* @exports Replies
*/
var Replies = function() {};
/**
* Enables or disables all replies functionalities.
* @param {boolean} isEnabled
* @param {function(void):void} success callback on function success
* @param {function(void):void} error callback on function error
*/
Replies.setEnabled = function(isEnabled, success, error) {
exec(success, error, 'IBGPlugin', 'setRepliesEnabled', [isEnabled]);
};
/**
* Shows replies.
* @param {function(void):void} success callback on function success
* @param {function(void):void} error callback on function error
*/
Replies.show = function(success, error) {
exec(success, error, 'IBGPlugin', 'showReplies');
}
/**
* Calls success callback if chats exist.
* @param {function(void):void} success callback on function success
* @param {function(void):void} error callback on function error
*/
Replies.hasChats = function(success, error) {
exec(success, error, 'IBGPlugin', 'hasChats');
}
/**
* Returns the number of unread replies for the user.
* @param {function(void):void} success callback on function success
* @param {function(void):void} error callback on function error
*/
Replies.getUnreadRepliesCount = function(success, error) {
exec(success, error, 'IBGPlugin', 'getUnreadRepliesCount');
}
/**
* Enables in app notifications for any new reply received.
* @param {boolean} isEnabled
* @param {function(void):void} success callback on function success
* @param {function(void):void} error callback on function error
*/
Replies.setInAppNotificationEnabled = function (isEnabled, success, error) {
exec(success, error, 'IBGPlugin', 'setChatNotificationEnabled', [isEnabled]);
};
module.exports = Replies;