From 3dd1ff74ab498d90ce0efe7fca6b1c3f0f14b2d0 Mon Sep 17 00:00:00 2001 From: nabarun Date: Fri, 7 Feb 2025 06:05:06 +0000 Subject: [PATCH] Set tx hash as image file name in pinata (#17) Part of https://www.notion.so/Upload-generated-image-to-IPFS-190a6b22d47280f1ba81e860b7ca4ae1 Co-authored-by: Shreerang Kale Reviewed-on: https://git.vdb.to/deep-stack/sol-mem-gen/pulls/17 --- src/app/api/flux/route.ts | 2 +- src/utils/uploadToPinata.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/api/flux/route.ts b/src/app/api/flux/route.ts index afd9193..e786e0c 100644 --- a/src/app/api/flux/route.ts +++ b/src/app/api/flux/route.ts @@ -97,7 +97,7 @@ export async function POST(req: NextRequest): Promise { ) } - const pinataResult = await uploadToPinata(imageUrl); + const pinataResult = await uploadToPinata(imageUrl, transactionSignature); if (pinataResult.error) { return NextResponse.json( diff --git a/src/utils/uploadToPinata.ts b/src/utils/uploadToPinata.ts index 92c6a09..cbd0d85 100644 --- a/src/utils/uploadToPinata.ts +++ b/src/utils/uploadToPinata.ts @@ -12,9 +12,9 @@ const pinata = new PinataSDK({ pinataGateway: process.env.PINATA_GATEWAY, }); -export async function uploadToPinata(imageUrl: string): Promise { +export async function uploadToPinata(imageUrl: string, transactionSignature: string): Promise { try { - const upload = await pinata.upload.url(imageUrl); + const upload = await pinata.upload.url(imageUrl, { metadata: { name: transactionSignature }}); const publicURL = await pinata.gateways.convert(upload.IpfsHash);