import { Injectable } from '@angular/core'; import { Plugin, Cordova, IonicNativePlugin } from '@ionic-native/core'; /** * @beta * @name Rollbar * @description * This plugin adds Rollbar App monitoring to your application * * @usage * ```typescript * import { Rollbar } from '@ionic-native/rollbar'; * * constructor(private rollbar: Rollbar) { } * * ... * * this.rollbar.init(); * * ``` */ @Plugin({ pluginName: 'Rollbar', plugin: 'resgrid-cordova-plugins-rollbar', pluginRef: 'cordova.plugins.Rollbar', repo: 'https://github.com/Resgrid/cordova-plugins-rollbar', platforms: ['Android', 'iOS'], install: 'ionic cordova plugin add resgrid-cordova-plugins-rollbar --variable ROLLBAR_ACCESS_TOKEN="YOUR_ROLLBAR_ACCEESS_TOKEN" --variable ROLLBAR_ENVIRONMENT="ROLLBAR_ENVIRONMENT"', installVariables: ['ROLLBAR_ACCESS_TOKEN', 'ROLLBAR_ENVIRONMENT'] }) @Injectable() export class Rollbar extends IonicNativePlugin { /** * This function initializes the monitoring of your application * @return {Promise} Returns a promise that resolves when the plugin successfully initializes */ @Cordova() init(): Promise { return; } }