react-native-nami-sdk
Version:
React Native SDK for Nami - No-code paywall management with A/B testing.
22 lines (18 loc) • 565 B
text/typescript
import type { NamiPurchase, NamiSKUType } from './types';
export function parsePurchaseDates(purchase: any): NamiPurchase {
return {
...purchase,
purchaseInitiatedTimestamp: new Date(purchase.purchaseInitiatedTimestamp),
expires: purchase.expires ? new Date(purchase.expires) : undefined,
};
}
const validSkuTypes: NamiSKUType[] = [
'unknown',
'one_time_purchase',
'subscription',
];
export function coerceSkuType(raw: string): NamiSKUType {
return validSkuTypes.includes(raw as NamiSKUType)
? (raw as NamiSKUType)
: 'unknown';
}