UNPKG

@atomiqlabs/sdk

Version:

atomiq labs SDK for cross-chain swaps between smart chains and bitcoin

32 lines (31 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isLNURLPay = exports.isLNURLPayParams = void 0; /** * Type guard for {@link LNURLPayParams} * * @category Lightning * @internal */ function isLNURLPayParams(obj) { return obj.tag === "payRequest"; } exports.isLNURLPayParams = isLNURLPayParams; /** * Type guard for {@link LNURLPay} * * @category Lightning */ function isLNURLPay(value) { return (typeof value === "object" && value != null && value.type === "pay" && typeof (value.min) === "bigint" && typeof (value.max) === "bigint" && typeof value.commentMaxLength === "number" && (value.shortDescription === undefined || typeof value.shortDescription === "string") && (value.longDescription === undefined || typeof value.longDescription === "string") && (value.icon === undefined || typeof value.icon === "string") && isLNURLPayParams(value.params)); } exports.isLNURLPay = isLNURLPay;