diff --git a/src/index.ts b/src/index.ts index 8b8d55f6c2..0f8234a4e7 100644 --- a/src/index.ts +++ b/src/index.ts @@ -86,6 +86,7 @@ import { PinDialog } from './plugins/pin-dialog'; import { PowerManagement } from './plugins/power-management'; import { Printer } from './plugins/printer'; import { Push } from './plugins/push'; +import { Rollbar } from './plugins/rollbar'; import { SafariViewController } from './plugins/safari-view-controller'; import { Screenshot } from './plugins/screenshot'; import { SecureStorage } from './plugins/securestorage'; @@ -195,6 +196,7 @@ export * from './plugins/plugin'; export * from './plugins/power-management'; export * from './plugins/printer'; export * from './plugins/push'; +export * from './plugins/rollbar'; export * from './plugins/safari-view-controller'; export * from './plugins/screen-orientation'; export * from './plugins/screenshot'; @@ -305,6 +307,7 @@ window['IonicNative'] = { ScreenOrientation, PinDialog, PowerManagement, + Rollbar, SafariViewController, Screenshot, SecureStorage, diff --git a/src/plugins/rollbar.ts b/src/plugins/rollbar.ts new file mode 100644 index 0000000000..8d13c6ba72 --- /dev/null +++ b/src/plugins/rollbar.ts @@ -0,0 +1,33 @@ +import { Plugin, Cordova } from './plugin'; + +/** + * @name Rollbar + * @description + * This plugin adds Rollbar App monitoring to your application + * + * @usage + * ``` + * import { Rollbar } from 'ionic-native'; + * + * Rollbar.init(); + * + * ``` + */ +@Plugin({ + pluginName: 'Rollbar', + plugin: 'resgrid-cordova-plugins-rollbar', + pluginRef: 'Rollbar', + repo: 'https://github.com/Resgrid/cordova-plugins-rollbar', + platforms: ['Android', 'iOS'], + install: 'ionic plugin add resgrid-cordova-plugins-rollbar --variable ROLLBAR_ACCESS_TOKEN="YOUR_ROLLBAR_ACCEESS_TOKEN" --variable ROLLBAR_ENVIRONMENT="ROLLBAR_ENVIRONMENT"' +}) +export class Rollbar { + + /** + * This function initializes the monitoring of your application + * @return {Promise} Returns a promise that resolves when the plugin successfully initializes + */ + @Cordova() + static init(): Promise { return; } + +}