-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathNFTStorage.mjs
39 lines (34 loc) · 1.17 KB
/
NFTStorage.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import { NFTStorage, File } from 'nft.storage'
const client = new NFTStorage({ token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkaWQ6ZXRocjoweDY0MzI4OWMyOTY2RjVhMWMxNzEyNTFkYjkyNmY4NUUxN2UwRDM2MjkiLCJpc3MiOiJuZnQtc3RvcmFnZSIsImlhdCI6MTY3MjY4MzgyNjcyNCwibmFtZSI6IkV2ZW50aWZ5X1RpY2tldHMifQ.cjSnbIMA6hiDu4pcZTGzCTrbmVkZf6XBIdPSJaZDdXc' })
async function ticketNFTStore() {
const metadata = await client.store({
name: 'Ticket',
description: 'Your NFT Ticket is Here!',
image: new File(
[
/* data */
],
'tickets/ticketsave/ticket.png',
{ type: 'image/png' }
),
})
console.log(metadata.url)
return metadata.url
// ipfs://bafyreib4pff766vhpbxbhjbqqnsh5emeznvujayjj4z2iu533cprgbz23m/metadata.json
}
async function certificateNFTStore() {
const metadata = await client.store({
name: 'Ticket',
description: 'Your NFT Ticket is Here!',
image: new File(
[
/* data */
],
'certificates/certificatesave/certificate.png',
{ type: 'image/png' }
),
})
console.log(metadata.url)
return metadata.url
// ipfs://bafyreib4pff766vhpbxbhjbqqnsh5emeznvujayjj4z2iu533cprgbz23m/metadata.json
}