UNPKG

@hocgin/hkit

Version:
56 lines (54 loc) 1.78 kB
"use strict"; 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 }; }); };