From 9bcc4ed80fa61699d035b08e31f7b80428959bac Mon Sep 17 00:00:00 2001 From: Ibrahim Hadeed Date: Sat, 27 Aug 2016 02:02:30 -0400 Subject: [PATCH] feat(market): add Market plugin support (#490) --- src/index.ts | 3 +++ src/plugins/market.ts | 29 +++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/plugins/market.ts diff --git a/src/index.ts b/src/index.ts index 841b0fca0..7f4de613b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -66,6 +66,7 @@ import { MediaCapture } from './plugins/media-capture'; import { NativeAudio } from './plugins/native-audio'; import { NativePageTransitions } from './plugins/native-page-transitions'; import { NativeStorage } from './plugins/nativestorage'; +import { Market } from './plugins/market'; import { MediaPlugin } from './plugins/media'; import { Network } from './plugins/network'; import { OneSignal } from './plugins/onesignal'; @@ -175,6 +176,7 @@ Keyboard, NativeAudio, NativeStorage, Network, +Market, OneSignal, PhotoViewer, ScreenOrientation, @@ -256,6 +258,7 @@ window['IonicNative'] = { Keyboard: Keyboard, LaunchNavigator: LaunchNavigator, LocalNotifications: LocalNotifications, + Market: Market, MediaCapture: MediaCapture, MediaPlugin: MediaPlugin, NativeAudio: NativeAudio, diff --git a/src/plugins/market.ts b/src/plugins/market.ts new file mode 100644 index 000000000..740de6cea --- /dev/null +++ b/src/plugins/market.ts @@ -0,0 +1,29 @@ +import {Plugin, Cordova} from './plugin'; +/** + * @name Market + * @description + * Opens an app's page in the market place (Google Play, App Store) + * + * @usage + * ``` + * import {Market} from 'ionic-native'; + * + * Market.open('your.package.name'); + * + * ``` + */ +@Plugin({ + plugin: '', + pluginRef: 'plugins.market', + repo: 'https://github.com/xmartlabs/cordova-plugin-market' +}) +export class Market { + /** + * Opens an app in Google Play / App Store + * @param appId {string} Package name + * @param callbacks {Object} Optional callbacks + */ + @Cordova({sync: true}) + static open(appId: string, callbacks?: {success?: Function, failure?: Function}): void { } + +}