Getting Started
Last updated
import { HatsDetailsClient } from "@hatsprotocol/details-sdk";
let hatsDetailsClient: HatsDetailsClient;
hatsDetailsClient = new HatsDetailsClient({
provider: "pinata",
pinata: {
pinningKey: process.env.PINATA_JWT as string,
},
});z.object({
type: z.literal("1.0"),
data: z.object({
name: z.string(),
description: z.string().optional(),
responsabilities: z
.array(
z.object({
label: z.string(),
description: z.string().optional(),
link: z.string().optional(),
imageUrl: z.string().optional(),
})
)
.optional(),
authorities: z
.array(
z.object({
label: z.string(),
description: z.string().optional(),
link: z.string().optional(),
imageUrl: z.string().optional(),
gate: z.string().optional(),
})
)
.optional(),
}),
});{
type: "1.0";
data: {
name: string;
description?: string | undefined;
responsabilities?: {
label: string;
description?: string | undefined;
link?: string | undefined;
imageUrl?: string | undefined;
}[] | undefined;
authorities?: {
label: string;
description?: string | undefined;
link?: string | undefined;
imageUrl?: string | undefined;
gate?: string | undefined;
}[] | undefined;
};
}import * as z from "zod";
const schema = z.object({
name: z.string(),
description: z.string(),
});
let hatsDetailsClient: HatsDetailsClient<typeof schema>;
hatsDetailsClient = new HatsDetailsClient({
schema,
provider: "pinata",
pinata: {
pinningKey: process.env.PINATA_JWT as string,
},
});{
pinningKey: string;
gateway?: string;
gatewayKey?: string;
}