@arc-publishing/sdk-sales
Version:
JS Sales SDK for working with Arc Subs Sales API
37 lines • 1.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isGiftRecipientResponse = exports.isAddress = exports.isSubscriptionDetail = exports.isSubscriptionSummary = exports.isSubscription = exports.isSharingDetails = exports.isSubscriptionIDResponse = exports.isReedemCodeResponse = void 0;
function isReedemCodeResponse(r) {
return typeof r.redeemCode !== 'undefined';
}
exports.isReedemCodeResponse = isReedemCodeResponse;
function isSubscriptionIDResponse(r) {
return (!!r.subscriptionID || r.subscriptionID === 0);
}
exports.isSubscriptionIDResponse = isSubscriptionIDResponse;
function isSharingDetails(x) {
return Array.isArray(x.sharedSubscriptions);
}
exports.isSharingDetails = isSharingDetails;
function isSubscription(sub) {
return !!(sub === null || sub === void 0 ? void 0 : sub.subscriptionID) || (sub === null || sub === void 0 ? void 0 : sub.subscriptionID) === 0;
}
exports.isSubscription = isSubscription;
function isSubscriptionSummary(sub) {
return !!(sub === null || sub === void 0 ? void 0 : sub.subscriptionID) && !(sub === null || sub === void 0 ? void 0 : sub.events) && !(sub === null || sub === void 0 ? void 0 : sub.clientID);
}
exports.isSubscriptionSummary = isSubscriptionSummary;
function isSubscriptionDetail(sub) {
return !!(sub === null || sub === void 0 ? void 0 : sub.subscriptionID) && !!(sub === null || sub === void 0 ? void 0 : sub.events);
}
exports.isSubscriptionDetail = isSubscriptionDetail;
function isAddress(address) {
return !!address.country;
}
exports.isAddress = isAddress;
function isGiftRecipientResponse(setGiftRecipientResponse) {
return (!!setGiftRecipientResponse.subscriptionID &&
typeof setGiftRecipientResponse.redeemCode !== 'undefined');
}
exports.isGiftRecipientResponse = isGiftRecipientResponse;
//# sourceMappingURL=subscription.js.map