-
Notifications
You must be signed in to change notification settings - Fork 74
Open
Description
This is my code:
import { createGenericFile } from "@metaplex-foundation/umi";
import usewithcurrentWalletAdapter from "@/utils/umiWithCurrentWalletAdapter";
import { createIrysUploader } from "@metaplex-foundation/umi-uploader-irys";
export interface UploadImageResult {
uri: string;
fileName: string;
fileSize: number;
contentType: string | null;
}
export const uploadImage = async (file: File): Promise<UploadImageResult> => {
try {
const umi = usewithcurrentWalletAdapter();
const fileBuffer = await file.arrayBuffer();
const fileUmi = createGenericFile(new Uint8Array(fileBuffer), file.name, {
contentType: file.type,
});
const uploader = createIrysUploader(umi, {
payer: umi.payer,
priceMultiplier: 2.0,
});
console.log(`Uploader: ${uploader}`);
console.log(`FileUmi: ${fileUmi.fileName}`);
let [uri] = await uploader.upload([fileUmi]);
uri = uri
.replace("https://devnet.irys.xyz/", "")
.replace("https://gateway.irys.xyz/", "");
return {
uri,
fileName: fileUmi.fileName,
fileSize: file.size,
contentType: fileUmi.contentType,
};
} catch (error) {
console.error("Error al subir el archivo:", error);
return {
uri: "",
filename: "",
fileSize: 0,
contentType: null,
};
}
}Metadata
Metadata
Assignees
Labels
No labels
