UNPKG

@yoroi/claim

Version:

The Claim (proof-of-onboarding) package of Yoroi SDK

30 lines (29 loc) 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ClaimTokensApiResponseSchema = void 0; var _zod = require("zod"); const QuantitySchema = _zod.z.string().regex(/^\d+$/, { message: 'Expected a string containing only numeric characters (0-9)' }); const AmountsSchema = _zod.z.record(QuantitySchema); const BaseClaimTokensSchema = _zod.z.object({ lovelaces: QuantitySchema, tokens: AmountsSchema }); const ClaimTokensAcceptedSchema = _zod.z.object({ status: _zod.z.literal('accepted'), queue_position: _zod.z.number() }); const ClaimTokensQueuedSchema = _zod.z.object({ status: _zod.z.literal('queued'), queue_position: _zod.z.number() }); const ClaimTokensClaimedSchema = _zod.z.object({ status: _zod.z.literal('claimed'), tx_hash: _zod.z.string() }); const ClaimTokensApiResponseSchema = _zod.z.union([BaseClaimTokensSchema.merge(ClaimTokensAcceptedSchema), BaseClaimTokensSchema.merge(ClaimTokensClaimedSchema), BaseClaimTokensSchema.merge(ClaimTokensQueuedSchema)]); exports.ClaimTokensApiResponseSchema = ClaimTokensApiResponseSchema; //# sourceMappingURL=validators.js.map