UNPKG

2.62 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 Sim
11 * @description
12 * Gets info from the Sim card like the carrier name, mcc, mnc and country code and other system dependent info.
13 *
14 * Requires Cordova plugin: `cordova-plugin-sim`. For more info, please see the [Cordova Sim docs](https://github.com/pbakondy/cordova-plugin-sim).
15 *
16 * @usage
17 * ```typescript
18 * import { Sim } from 'ionic-native';
19 *
20 *
21 * Sim.getSimInfo().then(
22 * (info) => console.log('Sim info: ', info),
23 * (err) => console.log('Unable to get sim info: ', err)
24 * );
25 *
26 * Sim.hasReadPermission().then(
27 * (info) => console.log('Has permission: ', info)
28 * );
29 *
30 * Sim.requestReadPermission().then(
31 * () => console.log('Permission granted'),
32 * () => console.log('Permission denied')
33 * );
34 * ```
35 */
36var Sim = (function () {
37 function Sim() {
38 }
39 /**
40 * Returns info from the SIM card.
41 * @returns {Promise<any>}
42 */
43 Sim.getSimInfo = function () { return; };
44 /**
45 * Check permission
46 * @returns {Promise<any>}
47 */
48 Sim.hasReadPermission = function () { return; };
49 /**
50 * Request permission
51 * @returns {Promise<any>}
52 */
53 Sim.requestReadPermission = function () { return; };
54 __decorate([
55 plugin_1.Cordova()
56 ], Sim, "getSimInfo", null);
57 __decorate([
58 plugin_1.Cordova({
59 platforms: ['Android']
60 })
61 ], Sim, "hasReadPermission", null);
62 __decorate([
63 plugin_1.Cordova({
64 platforms: ['Android']
65 })
66 ], Sim, "requestReadPermission", null);
67 Sim = __decorate([
68 plugin_1.Plugin({
69 pluginName: 'Sim',
70 plugin: 'cordova-plugin-sim',
71 pluginRef: 'plugins.sim',
72 repo: 'https://github.com/pbakondy/cordova-plugin-sim',
73 platforms: ['Android', 'iOS', 'Windows Phone']
74 })
75 ], Sim);
76 return Sim;
77}());
78exports.Sim = Sim;
79//# sourceMappingURL=sim.js.map
\No newline at end of file