@yoroi/claim
Version:
The Claim (proof-of-onboarding) package of Yoroi SDK
30 lines (29 loc) • 1.13 kB
JavaScript
;
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