react-native-rate-app
Version:
React Native module for In App Rating on Android and iOS
30 lines • 1.97 kB
TypeScript
import { AndroidMarket, type OpenStoreForReviewProps, type RequestReviewProps } from "./types";
declare const RNRateApp: {
/**
* Requests a review from the user.
*
* @param {RequestReviewProps} props - The properties for the review request.
* @param {AndroidMarket} [props.androidMarket=AndroidMarket.GOOGLE] - The market where the app's review request should be directed on Android.
* @param {string} [props.androidPackageName] - The package name of the app to request a review for on Samsung Galaxy Store.
* @returns {Promise<boolean>} A promise that resolves to a boolean indicating whether the review was successfully requested.
*/
requestReview({ androidMarket, androidPackageName, }?: RequestReviewProps): Promise<boolean>;
/**
* Opens the store listing for the app.
* @param props The properties for the store listing.
* @returns A promise that resolves to a boolean indicating whether the store listing was successfully opened.
*/
openStoreForReview({ iOSAppId, androidPackageName, androidMarket, }: OpenStoreForReviewProps): Promise<boolean>;
/**
* Gets the URL for the Android market.
* @param androidMarket The market where the app's store listing should be opened on Android.
* @param androidPackageName The package name of the app to open the store listing for on Android.
* @returns The URL for the Android market.
*/
getAndroidMarketUrl(androidMarket: AndroidMarket, androidPackageName: string): string;
};
export * from "./types";
export * from "./constants";
export declare const requestReview: ({ androidMarket, androidPackageName, }?: RequestReviewProps) => Promise<boolean>, openStoreForReview: ({ iOSAppId, androidPackageName, androidMarket, }: OpenStoreForReviewProps) => Promise<boolean>, getAndroidMarketUrl: (androidMarket: AndroidMarket, androidPackageName: string) => string;
export default RNRateApp;
//# sourceMappingURL=index.d.ts.map