@hocgin/hkit
Version:
56 lines (54 loc) • 1.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useLicenseKey = exports.getLicense = void 0;
var _request = require("../../../request");
/**
* 使用 LicenseKey,会增加次数,如果大于 3 的话则校验失败
* @param productId
* @param licenseKey
*/
var useLicenseKey = exports.useLicenseKey = function useLicenseKey(productId, licenseKey) {
return (0, _request.usePost)("https://api.gumroad.com/v2/licenses/verify", {
data: {
product_permalink: productId,
license_key: licenseKey,
increment_uses_count: true
}
}).then(function (_ref) {
var _ref$success = _ref.success,
success = _ref$success === void 0 ? false : _ref$success,
_ref$uses = _ref.uses,
uses = _ref$uses === void 0 ? 0 : _ref$uses;
return success && uses <= 3;
});
};
/**
* 获取 LicenseKey 信息,时效和使用次数
* @param productId
* @param licenseKey
*/
var getLicense = exports.getLicense = function getLicense(productId, licenseKey) {
return (0, _request.usePost)("https://api.gumroad.com/v2/licenses/verify", {
data: {
product_permalink: productId,
license_key: licenseKey,
increment_uses_count: false
}
}).then(function (_ref2) {
var _ref2$success = _ref2.success,
success = _ref2$success === void 0 ? false : _ref2$success,
_ref2$uses = _ref2.uses,
uses = _ref2$uses === void 0 ? 0 : _ref2$uses,
purchase = _ref2.purchase;
return {
// 是否成功
success: success,
// 使用次数
uses: uses,
startAt: purchase === null || purchase === void 0 ? void 0 : purchase.sale_timestamp,
endAt: purchase === null || purchase === void 0 ? void 0 : purchase.subscription_cancelled_at
};
});
};