@skyblock-finance/schemas
Version:
This package uses [`zod`](https://www.npmjs.com/package/zod) to validate the format of Hypixel Skyblock API responses
18 lines (15 loc) • 413 B
text/typescript
import { z } from 'zod'
import { urlTransformHttps } from '../../utilities/transforms/url-transform-https'
import { base64JsonToObject } from '../../utilities/preprocessors/base64-json-to-object'
export const skinSchema = z
.preprocess(
base64JsonToObject,
z.object({
textures: z.object({
SKIN: z.object({
url: urlTransformHttps,
}),
}),
}),
)
.transform((x) => x.textures.SKIN.url)