diff --git a/src/ionic-native/plugins/in-app-review b/src/ionic-native/plugins/in-app-review new file mode 100644 index 000000000..1681eacda --- /dev/null +++ b/src/ionic-native/plugins/in-app-review @@ -0,0 +1,47 @@ +import { Injectable } from '@angular/core'; +import { Plugin, Cordova, IonicNativePlugin } from '@ionic-native/core'; + +/** + * @name In App Review + * @description + * This plugin does use the iOS class SKStore​Review​Controller to open the inApp review popup available since iOS 10.3 + * + * This functionality only works on iOS devices + * + * + * @usage + * ```typescript + * import { InAppReview } from '@ionic-native/in-app-review'; + * + * + * constructor(private inAppReview: InAppReview) { } + * + * ... + * + * + * this.inAppReview.requestReview() + * .then((res: any) => console.log(res)) + * .catch((error: any) => console.error(error)); + * + * ``` + */ +@Plugin({ + pluginName: 'InAppReview', + plugin: 'com.omarben.inappreview', + pluginRef: 'inappreview', + repo: 'https://github.com/omaxlive/com.omarben.inappreview', + platforms: ['iOS'] +}) +@Injectable() +export class InAppReview extends IonicNativePlugin { + + /** + * Open the inApp review popup + * @return {Promise} Returns a promise that resolves when something happens + */ + @Cordova() + requestReview(): Promise { + return; // We add return; here to avoid any IDE / Compiler errors + } + +}