UNPKG

3.05 kBJavaScriptView Raw
1"use strict";
2var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
3 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6 return c > 3 && r && Object.defineProperty(target, key, r), r;
7};
8var plugin_1 = require('./plugin');
9/**
10 * @name DB Meter
11 * @description This plugin defines a global DBMeter object, which permits to get the decibel values from the microphone.
12 * @usage
13 * ```typescript
14 * import { DBMeter } from 'ionic-native';
15 *
16 *
17 * // Start listening
18 * let subscription = DBMeter.start().subscribe(
19 * data => console.log(data)
20 * );
21 *
22 * // Check if we are listening
23 * DBMeter.isListening().then(
24 * (isListening: boolean) => console.log(isListening)
25 * );
26 *
27 * // Stop listening
28 * subscription.unsubscribe();
29 *
30 * // Delete DBMeter instance from memory
31 * DBMeter.delete().then(
32 * () => console.log('Deleted DB Meter instance'),
33 * error => console.log('Error occurred while deleting DB Meter instance')
34 * );
35 * ```
36 */
37var DBMeter = (function () {
38 function DBMeter() {
39 }
40 /**
41 * Starts listening
42 * @returns {Observable<any>} Returns an observable. Subscribe to start listening. Unsubscribe to stop listening.
43 */
44 DBMeter.start = function () { return; };
45 /**
46 * Stops listening
47 * @private
48 */
49 DBMeter.stop = function () { return; };
50 /**
51 * Check if the DB Meter is listening
52 * @returns {Promise<boolean>} Returns a promise that resolves with a boolean that tells us whether the DB meter is listening
53 */
54 DBMeter.isListening = function () { return; };
55 /**
56 * Delete the DB Meter instance
57 * @returns {Promise<any>} Returns a promise that will resolve if the instance has been deleted, and rejects if errors occur.
58 */
59 DBMeter.delete = function () { return; };
60 __decorate([
61 plugin_1.Cordova({
62 observable: true,
63 clearFunction: 'stop'
64 })
65 ], DBMeter, "start", null);
66 __decorate([
67 plugin_1.Cordova()
68 ], DBMeter, "stop", null);
69 __decorate([
70 plugin_1.Cordova()
71 ], DBMeter, "isListening", null);
72 __decorate([
73 plugin_1.Cordova()
74 ], DBMeter, "delete", null);
75 DBMeter = __decorate([
76 plugin_1.Plugin({
77 pluginName: 'DBMeter',
78 plugin: 'cordova-plugin-dbmeter',
79 pluginRef: 'DBMeter',
80 repo: 'https://github.com/akofman/cordova-plugin-dbmeter',
81 platforms: ['iOS', 'Android']
82 })
83 ], DBMeter);
84 return DBMeter;
85}());
86exports.DBMeter = DBMeter;
87//# sourceMappingURL=dbmeter.js.map
\No newline at end of file