@yoroi/exchange
Version:
The Exchange package of Yoroi SDK
28 lines (27 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.urlReferralQueryStringParamsSchema = void 0;
var _zod = require("zod");
var _orderTypes = require("../validators/order-types");
var _fiatTypes = require("../validators/fiat-types");
var _coinTypes = require("../validators/coin-types");
var _blockchainCode = require("../validators/blockchain-code");
var _walletAddress = require("../validators/wallet-address");
const urlReferralQueryStringParamsSchema = _zod.z.object({
orderType: _zod.z.string().refine(_orderTypes.isOrderType).optional(),
fiatType: _zod.z.string().refine(_fiatTypes.isFiatType),
fiatAmount: _zod.z.number().optional(),
coinType: _zod.z.string().refine(_coinTypes.isCoinType),
coinAmount: _zod.z.number().optional(),
blockchain: _zod.z.string().refine(_blockchainCode.isBlockchainCode).optional(),
walletAddress: _zod.z.string(),
returnUrl: _zod.z.string().optional(),
access_token: _zod.z.string().optional(),
balance: _zod.z.string().optional()
}).refine(data => {
return data.coinType === 'ADA' && (0, _walletAddress.isPossibleCardanoAddress)(data.walletAddress);
});
exports.urlReferralQueryStringParamsSchema = urlReferralQueryStringParamsSchema;
//# sourceMappingURL=zod-schema.js.map