a0-purchases
Version:
Lightweight subscription management for AI apps with auto-detecting providers
38 lines • 3.52 kB
JavaScript
// Import RevenueCat types from our own minimal implementation
import { PACKAGE_TYPE } from "./revenuecat-types";
export { PACKAGE_TYPE };
// --- From your Backend Structure ---
// Note: These are based on the provided backend code snippets.
// Adjust them to match your exact API response structures.
// Using numeric enum for potential bitmasking or easier comparison
export var PURCHASES_ERROR_CODE;
(function (PURCHASES_ERROR_CODE) {
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["UNKNOWN_ERROR"] = 0] = "UNKNOWN_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["PURCHASE_CANCELLED_ERROR"] = 1] = "PURCHASE_CANCELLED_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["STORE_PROBLEM_ERROR"] = 2] = "STORE_PROBLEM_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["PURCHASE_NOT_ALLOWED_ERROR"] = 3] = "PURCHASE_NOT_ALLOWED_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["PURCHASE_INVALID_ERROR"] = 4] = "PURCHASE_INVALID_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["PRODUCT_NOT_AVAILABLE_FOR_PURCHASE_ERROR"] = 5] = "PRODUCT_NOT_AVAILABLE_FOR_PURCHASE_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["PRODUCT_ALREADY_PURCHASED_ERROR"] = 6] = "PRODUCT_ALREADY_PURCHASED_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["RECEIPT_ALREADY_IN_USE_ERROR"] = 7] = "RECEIPT_ALREADY_IN_USE_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["INVALID_RECEIPT_ERROR"] = 8] = "INVALID_RECEIPT_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["MISSING_RECEIPT_FILE_ERROR"] = 9] = "MISSING_RECEIPT_FILE_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["NETWORK_ERROR"] = 10] = "NETWORK_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["INVALID_CREDENTIALS_ERROR"] = 11] = "INVALID_CREDENTIALS_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["UNEXPECTED_BACKEND_RESPONSE_ERROR"] = 12] = "UNEXPECTED_BACKEND_RESPONSE_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["RECEIPT_IN_USE_BY_OTHER_SUBSCRIBER_ERROR"] = 13] = "RECEIPT_IN_USE_BY_OTHER_SUBSCRIBER_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["INVALID_APP_USER_ID_ERROR"] = 14] = "INVALID_APP_USER_ID_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["OPERATION_ALREADY_IN_PROGRESS_ERROR"] = 15] = "OPERATION_ALREADY_IN_PROGRESS_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["UNKNOWN_BACKEND_ERROR"] = 16] = "UNKNOWN_BACKEND_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["MISSING_PROJECT_ID_ERROR"] = 17] = "MISSING_PROJECT_ID_ERROR";
// --- Added for Library ---
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["INITIALIZATION_ERROR"] = 100] = "INITIALIZATION_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["PRODUCT_NOT_AVAILABLE_ERROR"] = 101] = "PRODUCT_NOT_AVAILABLE_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["PURCHASE_IN_PROGRESS_ERROR"] = 102] = "PURCHASE_IN_PROGRESS_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["REFRESH_ERROR"] = 103] = "REFRESH_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["RESTORE_ERROR"] = 104] = "RESTORE_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["BACKEND_VALIDATION_ERROR"] = 105] = "BACKEND_VALIDATION_ERROR";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["SERVICE_UNAVAILABLE"] = 106] = "SERVICE_UNAVAILABLE";
PURCHASES_ERROR_CODE[PURCHASES_ERROR_CODE["NATIVE_IAP_UNAVAILABLE_ERROR"] = 107] = "NATIVE_IAP_UNAVAILABLE_ERROR"; // Custom code when native purchase isn't possible but backend data exists
})(PURCHASES_ERROR_CODE || (PURCHASES_ERROR_CODE = {}));
//# sourceMappingURL=types.js.map