@kirz/react-native-toolkit
Version:
Toolkit to speed up React Native development
31 lines • 1.28 kB
TypeScript
import * as IAP from 'react-native-iap';
import { ControlledPromise } from '../../utils/promise/control';
import { Plugin, PluginFeature, PluginsBundle } from '../Plugin';
import { IAppPurchasePlugin, IReceiptValidator, Product, Purchase, Subscription } from '../types';
export declare class InAppPurchasePlugin extends Plugin implements IAppPurchasePlugin {
readonly options: {
products: {
productId: string;
type: 'subscription' | 'consumable' | 'non-consumable' | 'lifetime-premium';
}[];
verbose?: boolean;
};
readonly name = "InAppPurchasePlugin";
readonly features: PluginFeature[];
readonly initializationTimeout = 15000;
products: Product[];
subscriptions: Subscription[];
receiptValidator: IReceiptValidator;
purchasePromise: ControlledPromise<IAP.Purchase> | null;
constructor(options: {
products: {
productId: string;
type: 'subscription' | 'consumable' | 'non-consumable' | 'lifetime-premium';
}[];
verbose?: boolean;
});
initialize(bundle: PluginsBundle): Promise<void>;
refetchProducts(): Promise<void>;
purchaseProduct(productId: string): Promise<Purchase>;
}
//# sourceMappingURL=InAppPurchasePlugin.d.ts.map