@yoroi/portfolio
Version:
The Portfolio package of Yoroi SDK
28 lines (26 loc) • 864 B
JavaScript
;
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