UNPKG

@hocgin/hkit

Version:
51 lines (49 loc) 1.59 kB
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 }; }); };