UNPKG

react-native-nami-sdk

Version:

React Native SDK for Nami - No-code paywall and onboarding flows with A/B testing.

55 lines (49 loc) 1.28 kB
import type { TurboModule } from 'react-native'; import { TurboModuleRegistry } from 'react-native'; export interface Spec extends TurboModule { isEntitlementActive(referenceId?: string): Promise<boolean>; active(): Promise< Array<{ referenceId: string; desc?: string; name?: string; purchasedSkus: Array<{ id: string; skuId: string; name?: string; type: string; promoId?: string; promoToken?: string; }>; relatedSkus: Array<{ id: string; skuId: string; name?: string; type: string; promoId?: string; promoToken?: string; }>; activePurchases: Array<{ skuId: string; transactionIdentifier?: string; expires?: string; purchaseInitiatedTimestamp: string; purchaseSource?: string; sku?: { id: string; skuId: string; name?: string; type: string; promoId?: string; promoToken?: string; }; }>; }> >; refresh(): void; registerActiveEntitlementsHandler(): void; clearProvisionalEntitlementGrants(): void; } export default TurboModuleRegistry.getEnforcing<Spec>( 'RNNamiEntitlementManager', );