UNPKG

@yoroi/portfolio

Version:

The Portfolio package of Yoroi SDK

28 lines (26 loc) 864 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.parseTokenTraits = exports.isTokenTraits = exports.TraitSchema = void 0; var _zod = require("zod"); const TraitSchema = _zod.z.object({ type: _zod.z.string(), value: _zod.z.string(), rarity: _zod.z.string() }); exports.TraitSchema = TraitSchema; const TraitsSchema = _zod.z.object({ totalItems: _zod.z.number().nonnegative(), traits: _zod.z.array(TraitSchema) // useful only if client doen't have the info // collection: z.string().optional(), // name: z.string().optional(), }); const isTokenTraits = data => TraitsSchema.safeParse(data).success; exports.isTokenTraits = isTokenTraits; const parseTokenTraits = data => { return isTokenTraits(data) ? data : undefined; }; exports.parseTokenTraits = parseTokenTraits; //# sourceMappingURL=token-traits.js.map