@hocgin/hkit
Version:
51 lines (49 loc) • 1.59 kB
JavaScript
import { usePost } from "../../../request";
/**
* 使用 LicenseKey,会增加次数,如果大于 3 的话则校验失败
* @param productId
* @param licenseKey
*/
export var useLicenseKey = function useLicenseKey(productId, licenseKey) {
return 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
*/
export var getLicense = function getLicense(productId, licenseKey) {
return 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
};
});
};