@yoroi/portfolio
Version:
The Portfolio package of Yoroi SDK
19 lines (18 loc) • 568 B
JavaScript
import { z } from 'zod';
export const TraitSchema = z.object({
type: z.string(),
value: z.string(),
rarity: z.string()
});
const TraitsSchema = z.object({
totalItems: z.number().nonnegative(),
traits: z.array(TraitSchema)
// useful only if client doen't have the info
// collection: z.string().optional(),
// name: z.string().optional(),
});
export const isTokenTraits = data => TraitsSchema.safeParse(data).success;
export const parseTokenTraits = data => {
return isTokenTraits(data) ? data : undefined;
};
//# sourceMappingURL=token-traits.js.map