react-native-iap
Version: 
React Native In-App Purchases module for iOS and Android using Nitro
22 lines (21 loc) • 689 B
JavaScript
;
import { normalizeErrorCodeFromNative } from "./errorMapping.js";
export const getSuccessFromPurchaseVariant = (variant, context) => {
  if (typeof variant === 'boolean') {
    return variant;
  }
  if (variant.responseCode === 0) {
    return true;
  }
  const normalizedCode = normalizeErrorCodeFromNative(variant.code);
  const errorPayload = {
    code: normalizedCode,
    nativeCode: variant.code,
    message: variant.message || `Failed to ${context}`,
    responseCode: variant.responseCode,
    debugMessage: variant.debugMessage,
    purchaseToken: variant.purchaseToken
  };
  throw new Error(JSON.stringify(errorPayload));
};
//# sourceMappingURL=purchase.js.map