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
text/typescript
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',
);