diff --git a/src/@ionic-native/plugins/network-interface/index.ts b/src/@ionic-native/plugins/network-interface/index.ts new file mode 100644 index 0000000000..bddfe3a2e5 --- /dev/null +++ b/src/@ionic-native/plugins/network-interface/index.ts @@ -0,0 +1,60 @@ +/** + * Network Interface Plugin + * + */ +import { Injectable } from '@angular/core'; +import { Plugin, Cordova, IonicNativePlugin } from '@ionic-native/core'; + +/** + * @name Network Interface + * @description + * Network interface information plugin for Cordova/PhoneGap that supports Android, Blackberry 10, Browser, iOS, and Windows Phone 8. + * + * @usage + * ```typescript + * import { NetworkInterface } from '@ionic-native/network-interface'; + * + * + * constructor(private networkInterface: NetworkInterface) { } + * + * ... + * + * this.networkInterface.getWiFiIPAddress(function (ip) { alert(ip); }); + * this.networkInterface.getCarrierIPAddress(function (ip) { alert(ip); }); + * + * + * ``` + */ +@Plugin({ + pluginName: 'NetworkInterface', + plugin: 'cordova-plugin-networkinterface', + pluginRef: 'networkinterface', + repo: 'https://github.com/salbahra/cordova-plugin-networkinterface', + platforms: ['Android', 'BlackBerry 10', 'Browser', 'iOS', 'Windows', 'Windows Phone'], +}) +@Injectable() +export class NetworkInterface extends IonicNativePlugin { + + @Cordova() + getIPAddress(): Promise { return; } + + /** + * Gets the WiFi IP address + * @param success {Function} Callback used when successful + * @param error {Function} Callback used when failure + */ + @Cordova() + getWiFiIPAddress(): Promise { + return; + } + + /** + * Gets the wireless carrier IP address + * @param success {Function} Callback used when successful + * @param error {Function} Callback used when failure + */ + @Cordova() + getCarrierIPAddress(): Promise { + return; + } +}